【发布时间】:2016-05-08 19:35:33
【问题描述】:
我正在尝试获取设备令牌,以便向它发送通知,但我不断收到错误消息“iOS 8.0 及更高版本不支持 enabledRemoteNotificationTypes。”
设备已注册,因为我可以在手机的通知设置中关闭和打开通知。这是我用来尝试检索令牌的代码:
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSString *str = [NSString stringWithFormat:@"Device Token=%@",deviceToken];
NSLog(@"This is device token%@", deviceToken);
}
我正在使用此代码注册设备:
if ([application respondsToSelector:@selector(isRegisteredForRemoteNotifications)])
{
// iOS 8 Notifications
[application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];
[application registerForRemoteNotifications];
NSLog(@"ios 8+: %@");
}
else
{
// iOS < 8 Notifications
[application registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound)];
NSLog(@"< ios 8+: %@");
}
理想情况下,我想检索设备令牌并将它们发送到 mysql 数据库,但不知道如何执行此操作,因为我是 Web 开发人员并且不太熟悉 Objective C
【问题讨论】:
-
didRegisterForRemoteNotificationsWithDeviceToken 不是错误。一旦您注册了推送通知 deviceToken,它就是一个有效的回调,因为 nsdata 与它一起传递包含您可以提取然后很可能传递到您的后端的设备令牌
-
我的错误是“iOS 8.0 及更高版本不支持 enabledRemoteNotificationTypes。”
-
您如何注册远程通知?
-
刚刚将其添加到问题中。
标签: ios push-notification