首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IOS 8已停止推送通知

IOS 8已停止推送通知
EN

Stack Overflow用户
提问于 2014-09-26 13:58:26
回答 1查看 779关注 0票数 0

我已经使用支持推送通知功能的企业证书签署了我的应用程序。它工作得很好,当我把iphone更新到iOS 8时,推送通知停止了。经过调试和少量研究后,我了解到从iOS 8开始需要添加以下代码来检索推送令牌。

代码语言:javascript
复制
if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) //>iOS8
{
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert) categories:nil];
            [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
}else {// <iOS8
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

}

Add following callback methods,

- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
{
     [application registerForRemoteNotifications];
}

- (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo completionHandler:(void(^)())completionHandler
{
    //handle the actions
}

然而,我们的应用程序的appstore版本不会遇到这个问题,而且一切都运行良好。是不是只在企业认证上有问题?

EN

回答 1

Stack Overflow用户

发布于 2014-10-06 22:36:32

您忘记了一个线路代码:[[UIApplication sharedApplication] registerForRemoteNotifications];

如下所示:

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

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

https://stackoverflow.com/questions/26052978

复制
相关文章

相似问题

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