Ho un problema relativo al token del dispositivo APNS. Prima stavo usando Xcode 10.2 e iOS 12.1. In questo momento ho usato per ottenere il token del dispositivo con il metodo delegato
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
Mi sto registrando per APNS in questo modo e funzionava bene.
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
center.delegate = self;
[center requestAuthorizationWithOptions:(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge) completionHandler:^(BOOL granted, NSError * _Nullable error){
if(!error){
[[UIApplication sharedApplication] registerForRemoteNotifications];
}
}];
Ora, quando iOS 13 installato sul mio dispositivo iPhone e usando Xcode 11, il metodo delegato didRegisterForRemoteNotificationsWithDeviceToken non viene chiamato. Impossibile capire questo problema. Ho già fatto ricerche su questo, so che ci sono alcuni cambiamenti nell'ottenere token dal metodo delegato ma nel mio caso il metodo delegato non viene nemmeno chiamato. Di nuovo funziona bene per iOS 12.