Я пытаюсь отправить push-уведомление на устройство iOS через Worklight, используя пример кода и шаги, указанные на странице https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/6.3/notifications/push-notifications-native-ios-applications/
Когда я запускаю приложение на устройстве iOS 7, я получаю токен устройства, и поэтому, когда я нажимаю кнопку подписки, я получаю успешный ответ. Это работает, даже если мы не пишем никакого кода в didFinishLaunchingWithOptions для регистрацииForRemoteNotifications.
Но когда я запускаю один и тот же код на устройстве iOS 8 и iOS 9, я получаю следующее сообщение на консоли:
iOSNativePush[1119:372642] registerForRemoteNotificationTypes: не поддерживается в iOS 8.0 и более поздних версиях.
Чтобы запустить мое приложение для устройства iOS >= 8, я написал следующий код:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
if([[UIApplication sharedApplication] respondsToSelector:@selector(isRegisteredForRemoteNotifications)])
{
[[UIApplication sharedApplication] registerUserNotificationSettings: [UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound) categories:nil]];
[[UIApplication sharedApplication] registerForRemoteNotifications];
}
else
{
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound)];
}
return YES;
}
- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
{
[application registerForRemoteNotifications];
}
Тем не менее я получаю сообщение «iOSNativePush[1119:372642] registerForRemoteNotificationTypes: не поддерживается в iOS 8.0 и более поздних версиях» в консоли, но для устройства iOS 8 я получаю токен устройства и устройство получает подписку, но то же самое не работает для устройства iOS 9.
Я также ссылался на следующую ссылку, но безуспешно https://www.ibm.com/developerworks/community/blogs/worklight/entry/understanding-and-setting-up-push-notifications-in-development-evnironment?lang=en
Пожалуйста, помогите мне получить токен устройства для устройства iOS 9.