0
リモート通知の許可を求めるときに問題があります。IOS 9はリモート通知の許可を求めていません
これはiOS 10上で完璧に動作しますが、iOS 9デバイスでこれを実行しようとするとアラートが表示されず、UIApplicationデリゲートメソッド "application:didRegisterForRemoteNotificationsWithDeviceToken:"が呼び出されません。いずれも「失敗した」方法ではありません。
私はシミュレータではなく、実際のデバイスでのみテストしています。私が現在許可を求めているコードは、次のとおりです。
-(void)requestPushPermissions {
NSLog(@"Starting register for remote Notification");
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes: UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 10.0) {
[[UNUserNotificationCenter currentNotificationCenter] requestAuthorizationWithOptions:UNAuthorizationOptionAlert | UNAuthorizationOptionBadge | UNAuthorizationOptionSound completionHandler:^(BOOL granted, NSError * _Nullable error) {
if (granted) {
NSLog(@"Got a yes!");
}
else {
NSLog(@"Got a no...");
}
}];
[[UIApplication sharedApplication] registerForRemoteNotifications];
}
else {
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
[[UIApplication sharedApplication] registerForRemoteNotifications];
}
}
誰か手がかりを得ましたか?
でpushnotificationを有効
このコードを試してみてください?シミュレータで通知が正常に機能しないことを覚えておいてください。 –
@RicardoAlves質問に書いたとおり、私はシミュレータではなく、実際のデバイスでしかテストしません。とにかくありがとう。 – Pointblaster