ios - APN 返回生产推送 token 而不是沙箱

标签 ios objective-c apple-push-notifications

启动我的应用程序并通过

注册远程通知时

[[UIApplication sharedApplication] registerForRemoteNotifications];

我得到一个沙盒推送 token ,这是在开发模式下运行应用程序时所期望的。当我按下主页按钮并再次打开应用程序时,该方法再次被触发,但是返回的设备 token 是

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

突然变成了生产推送 token 。

我每次都能重现。需要明确的是,这发生在应用程序运行时。这是 Apple 的 APN 错误,还是有办法在运行时检查 token 是否为沙盒 token ?

最佳答案

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

经过一系列搜索和查看,我们的 App ID 上的推送通知被禁用,不得不重新打开它们。我们没有关闭它们。
https://developer.apple.com/account/ios/certificate 标识符/AppId 选择您的应用及其推送通知

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

关于ios - APN 返回生产推送 token 而不是沙箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36049311/

相关文章:

javascript - iOS 7 进入全屏模式(添加到主屏幕按钮)

ios - 如何使用callkit 框架在iOS 原生ui 调用中显示来电图像?

android - 检测是否为移动应用中拍摄的照片

objective-c - 通过索引访问 NSMutableDictionary 中的对象

ios - 当用户按下按钮时显示 SplitViewController?

ios - 我可以使用 Apple 推送通知服务让我的应用程序在不通知 iOS 7 中的用户的情况下执行某些操作吗

ios - 使用 iOS 9 联系人框架获取 > 800 个联系人时应用程序崩溃

iphone - NSMutableArray 检查对象是否已经存在

ios - 如果您在事先同意通知后禁用通知,Apple 如何处理推送 token ?

iOS - 带有推送通知的 App Store 提交