APN返回生产推送令牌而不是沙箱

时间:2016-03-17 00:05:12

标签: ios objective-c apple-push-notifications

启动我的应用并通过

注册远程通知时

[[UIApplication sharedApplication] registerForRemoteNotifications];

我得到了一个沙箱推送令牌,这是在开发模式下运行应用程序时所期望的。当我按下主页按钮并再次打开应用程序时,会再次触发此方法,但是从

返回设备令牌

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

突然变成了生产推送令牌。

我每次都可以重现这一点。要清楚,这发生在应用程序运行时。这是来自Apple的APN错误,还是有办法在运行时检查令牌是否是沙盒令牌?

1 个答案:

答案 0 :(得分:2)

我知道这有点旧,但遇到类似设备没有注册到沙箱的东西。我们可以使用部署配置文件推送到它,没问题。

经过一番搜索和查看后,我们的应用ID上的推送通知被禁用,并且必须重新打开它们。我们没有把它们关掉 https://developer.apple.com/account/ios/certificate Indentifiers / AppIds选择您的应用及其推送通知

之后通过XCode \ Preferences \ Accounts下载更新的配置文件 然后确保在应用程序中打开它。在Xcode中单击您的应用程序以显示项目。然后在目标中再次选择它。从顶部选择功能,并确保推送通知已打开。仔细检查构建设置中的代码签名。这为我们解决了。祝你好运。