Mam problem związany z tokenem urządzenia APNS. Przed użyciem Xcode 10.2 i iOS 12.1. W tej chwili uzywałem tokena urządzenia metodą delegowania
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
Rejestruję się w APNS w ten sposób i działało dobrze.
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
center.delegate = self;
[center requestAuthorizationWithOptions:(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge) completionHandler:^(BOOL granted, NSError * _Nullable error){
if(!error){
[[UIApplication sharedApplication] registerForRemoteNotifications];
}
}];
Teraz po zainstalowaniu iOS 13 na moim urządzeniu iPhone i przy użyciu Xcode 11 metoda delegowania didRegisterForRemoteNotificationsWithDeviceToken nie jest wywoływana. Nie można zrozumieć tego problemu. Przeprowadziłem już badania nad tym, wiem, że istnieją pewne zmiany w pobieraniu tokena z metody delegowania, ale w moim przypadku metoda delegowania nie jest nawet wywoływana. Znowu działa dobrze dla iOS 12.