启动我的应用并通过
注册远程通知时 [[UIApplication sharedApplication] registerForRemoteNotifications];
我得到了一个沙箱推送令牌,这是在开发模式下运行应用程序时所期望的。当我按下主页按钮并再次打开应用程序时,会再次触发此方法,但是从
返回设备令牌 - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
突然变成了生产推送令牌。
我每次都可以重现这一点。要清楚,这发生在应用程序运行时。这是来自Apple的APN错误,还是有办法在运行时检查令牌是否是沙盒令牌?
答案 0 :(得分:2)
我知道这有点旧,但遇到类似设备没有注册到沙箱的东西。我们可以使用部署配置文件推送到它,没问题。
经过一番搜索和查看后,我们的应用ID上的推送通知被禁用,并且必须重新打开它们。我们没有把它们关掉 https://developer.apple.com/account/ios/certificate Indentifiers / AppIds选择您的应用及其推送通知
之后通过XCode \ Preferences \ Accounts下载更新的配置文件 然后确保在应用程序中打开它。在Xcode中单击您的应用程序以显示项目。然后在目标中再次选择它。从顶部选择功能,并确保推送通知已打开。仔细检查构建设置中的代码签名。这为我们解决了。祝你好运。