Ich habe ein Problem mit dem APNS-Gerätetoken. Vorher habe ich Xcode 10.2 und iOS 12.1 verwendet. In diesem Moment habe ich das Geräte-Token in der Delegate-Methode abgerufen
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
Ich registriere mich so für APNS und es hat gut funktioniert.
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
center.delegate = self;
[center requestAuthorizationWithOptions:(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge) completionHandler:^(BOOL granted, NSError * _Nullable error){
if(!error){
[[UIApplication sharedApplication] registerForRemoteNotifications];
}
}];
Wenn nun iOS 13 auf meinem iPhone-Gerät installiert ist und Xcode 11 verwendet wird, wird die Delegatmethode didRegisterForRemoteNotificationsWithDeviceToken nicht aufgerufen. Dieses Problem kann nicht verstanden werden. Ich habe diesbezüglich bereits Nachforschungen angestellt. Ich weiß, dass es einige Änderungen beim Abrufen von Token von der Delegate-Methode gibt, aber in meinem Fall wird die Delegate-Methode nicht einmal aufgerufen. Wieder funktioniert es gut für iOS 12.