デバイストークンをdidRegisterForRemoteNotificationsWithDeviceTokenメソッドから取得する前に、私のアプリケーションでプッシュ通知を実装するためにデバイストークンが必要ですが、最近動作しません。常にデバイストークンをUIApplicationのdidRegisterForRemoteNotificationsWithDeviceTokenデリゲートから取得しない
詳細については、didFinishLaunchingWithOptionsメソッドの下のコードを参照してください。
if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) {
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:(UIRemoteNotificationTypeBadge
|UIRemoteNotificationTypeSound
|UIRemoteNotificationTypeAlert) categories:nil];
[application registerUserNotificationSettings:settings];
} else {
UIRemoteNotificationType myTypes = UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound;
[application registerForRemoteNotificationTypes:myTypes];
}
さらに、デリゲートdidRegisterUserNotificationSettingsを追加しました。
- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings {
if (notificationSettings.types != UIUserNotificationTypeNone) {
NSLog(@"didRegisterUser");
[application registerForRemoteNotifications];
}
}
このような迅速な対応をいただきありがとうございます。私は問題をより明確にすることができれば幸いです。
ご迷惑をおかけして申し訳ありません。