Tengo un problema relacionado con el token del dispositivo APNS. Antes estaba usando Xcode 10.2 e iOS 12.1. En este momento solía obtener el token del dispositivo en el método delegado
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
Me estoy registrando para APNS como este y estaba funcionando bien.
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
center.delegate = self;
[center requestAuthorizationWithOptions:(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge) completionHandler:^(BOOL granted, NSError * _Nullable error){
if(!error){
[[UIApplication sharedApplication] registerForRemoteNotifications];
}
}];
Ahora, cuando instalo iOS 13 en mi dispositivo iPhone y uso Xcode 11, no se llama al método delegado didRegisterForRemoteNotificationsWithDeviceToken. Incapaz de entender este problema. Ya he investigado sobre esto, sé que hay algunos cambios en la obtención de tokens del método delegado, pero en mi caso ni siquiera se llama al método delegado. Nuevamente funciona bien para iOS 12.