У меня есть проблема, связанная с маркером устройства APNS. До этого я использовал Xcode 10.2 и iOS 12.1. В этот момент я получал токен устройства в методе делегата
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
Я регистрируюсь на APNS, как это, и это работало нормально.
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
center.delegate = self;
[center requestAuthorizationWithOptions:(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge) completionHandler:^(BOOL granted, NSError * _Nullable error){
if(!error){
[[UIApplication sharedApplication] registerForRemoteNotifications];
}
}];
Теперь, когда iOS 13 установлена на моем устройстве iPhone и используется Xcode 11, метод делегата didRegisterForRemoteNotificationsWithDeviceToken не вызывается. Невозможно понять эту проблему. Я уже провел исследование по этому вопросу, я знаю, что есть некоторые изменения в получении токена от метода делегата, но в моем случае метод делегата даже не вызывается. Опять же, это нормально работает для iOS 12.