远程推送通知注册失败

Posted

技术标签:

【中文标题】远程推送通知注册失败【英文标题】:Fail to register for remote push notification 【发布时间】:2015-04-29 07:25:45 【问题描述】:

我在使用 ios 8 的 iPhone 5 上设置推送通知时出错:

2015-04-29 00:23:14.688 pushNotificationTest[192:6284] 未能 注册远程通知 2015-04-29 00:23:14.698 pushNotificationTest[192:6284] 错误域=NSCocoaErrorDomain Code=3000 "没有找到有效的 'aps-environment' 授权字符串 应用程序“用户信息=0x15e89820 NSLocalizedDescription=无效 为应用程序找到“aps-environment”权利字符串,无效 为应用程序消息找到“aps-environment”权利字符串 来自调试器:发送第 k 个数据包失败

我使用这个链接来实现它

http://code.tutsplus.com/tutorials/setting-up-push-notifications-on-ios--cms-21925

我已经尝试过这个链接上不同人提供的这些解决方法:

Getting an error from push notification

我用来注册的代码

    UIUserNotificationSettings *settings=[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];

    [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
    [[UIApplication sharedApplication] registerForRemoteNotifications];

【问题讨论】:

看起来您在未启用推送的情况下使用配置文件对其进行签名 您是否设置了 APNS 权限? 什么是 APNS 权利我如何使用它 不在那里启用 【参考方案1】:

确保在构建设置中,用于调试的代码签名身份设置为正确的Provisioning Profile

您在其中启用了推送通知。

您不必删除或重新创建任何内容。您只需让 Xcode 更新您的活动证书(包括新的推送通知证书)。

只需转到 Xcode > 首选项 > 帐户 > 选择您的帐户 > 选择您的团队 > 查看详细信息

点击左下角的刷新按钮。 (还要在构建设置中检查您的代码签名)

要创建证书和配置文件,请遵循这个很棒的Tutorial

【讨论】:

我在刷新配置文件后尝试过这个,它仍然给出同样的错误我更新了问题中的代码以及我正在使用它来注册设备 您是否尝试过使用本教程制作证书?我会推荐你​​试试看。 我已经解决了这只是捆绑包和配置文件之间的命名冲突我在创建新项目后使名称相同【参考方案2】:

在我的情况下,它是“推送通知”选项,在我的目标的“功能”选项卡中未激活。

【讨论】:

天哪,谢谢!一直在创建证书,但只是忘记了这一点【参考方案3】:

您是否为您的 App id 启用和配置了推送通知?如果您在创建移动配置后启用它们,请确保重新生成并再次下载移动配置。

This 应该有帮助

【讨论】:

我已经按照这些步骤创建了移动配置文件,但没有帮助 我已经解决了这只是捆绑包和配置文件之间的命名冲突我在创建新项目后使名称相同【参考方案4】:

我已经解决了这只是捆绑包和配置文件之间的命名冲突我在创建新项目后使名称相同

【讨论】:

以上是关于远程推送通知注册失败的主要内容,如果未能解决你的问题,请参考以下文章

Android 推送通知失败(注册无效)

Google 推送通知 - DOMException:注册失败 - 推送服务错误

注册远程通知失败

如何使用 Java GCM API 在 android 设备上获取失败推送通知的注册 ID

Worklight 6.2.0.01 订阅推送通知失败

ionic io:推送 ios 注册失败