J'ai un problème lié au jeton d'appareil APNS. Avant d'utiliser Xcode 10.2 et iOS 12.1. À ce moment, j'obtenais le jeton d'appareil dans la méthode déléguée
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
Je m'inscris à APNS comme ceci et cela fonctionnait bien.
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
center.delegate = self;
[center requestAuthorizationWithOptions:(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge) completionHandler:^(BOOL granted, NSError * _Nullable error){
if(!error){
[[UIApplication sharedApplication] registerForRemoteNotifications];
}
}];
Désormais, une fois iOS 13 installé sur mon appareil iPhone et en utilisant Xcode 11, la méthode déléguée didRegisterForRemoteNotificationsWithDeviceToken n'est plus appelée. Impossible de comprendre ce problème. J'ai déjà fait des recherches à ce sujet, je sais qu'il y a des changements dans l'obtention du jeton à partir de la méthode déléguée mais dans mon cas, la méthode déléguée n'est même pas appelée. Encore une fois, cela fonctionne bien pour iOS 12.