首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >注册后更新解析deviceToken

注册后更新解析deviceToken
EN

Stack Overflow用户
提问于 2015-07-14 19:22:11
回答 2查看 86关注 0票数 1

目前,我使用了相当多的空deviceToken字段。我发现这是因为在创建安装对象之前添加组有一个问题-它会阻止后续的创建工作。

我现在想做的是再次获取deviceToken并在解析器中更新它,但问题是,didRegisterForRemoteNotificationsWithDeviceToken在第一次之后再也不会运行了……

在初始调用didRegisterForRemoteNotificationsWithDeviceToken之后获取设备令牌的任何方法

EN

回答 2

Stack Overflow用户

发布于 2015-09-06 22:04:08

这确实适用于iOS 8:

代码语言:javascript
复制
if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) {
    UIUserNotificationSettings* notificationSettings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];
    [[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings];
    [[UIApplication sharedApplication] registerForRemoteNotifications];
} else {
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
}
票数 0
EN

Stack Overflow用户

发布于 2015-07-14 22:52:36

didRegisterForRemoteNotificationsWithDeviceToken可以重复调用。只需在didFinishLaunchingWithOptions方法中调用AppDelegate.m中的推送注册码即可。

下面是我的用法:

代码语言:javascript
复制
//Check for iOS 7 vs 8
if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) {
    UIUserNotificationSettings* notificationSettings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];
    [[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings];
    [[UIApplication sharedApplication] registerForRemoteNotifications];
} else {
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
}

就是这样--如果你每次都调用它,你会在每次加载时得到一个对didRegisterForRemoteNotificationsWithDeviceToken的委托回调。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31405193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档