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];
}
}];
iPhone 13にiOS 13をインストールし、Xcode 11を使用すると、デリゲートメソッドdidRegisterForRemoteNotificationsWithDeviceTokenが呼び出されなくなります。この問題を理解できません。私はすでにこれについて調査しましたが、デリゲートメソッドからトークンを取得する際にいくつかの変更点があることを知っていますが、私の場合、デリゲートメソッドは呼び出されていません。繰り返しになりますが、iOS 12では問題なく動作しています。