云套件订阅不适用于测试航班构建中的生产环境

时间:2016-08-23 08:27:50

标签: ios push-notification cloudkit

带开发环境的云套件订阅(推送通知)工作正常,但是当我尝试使用测试航班的生产环境时无法正常工作

2 个答案:

答案 0 :(得分:2)

通过TestFlight构建,云套件订阅不适用于生产环境。将应用程序发布到Appstore后,订阅正在运行

答案 1 :(得分:2)

虽然这个答案已经很晚了,但我发布的是其他人仍然在这里找到他们的方式。我遇到了同样的问题。 CloudKit订阅通知在开发环境中正常运行,并且在我通过TestFlight分发应用时似乎完全停止了。

经过一些调试后,我发现application:didReceiveRemoteNotification实际上是按照预期发射的。问题是,我在用户默认值中缓存了serverChangeTokenserverChangeToken是开发环境的变更令牌。当我切换到prod(通过TestFlight)时,该令牌不再有效......从Prod的角度来看,这是未来的方式。所以带有该更改令牌的fetchNotificationChangesOperation找不到比令牌更新的结果。

对我来说,由于这个应用程序仍处于开发阶段,我将检查我所处的环境,并在用户默认值中保存单独的Dev和Prod更改令牌。

我的方案只会影响开发设备;任何直接从商店安装的用户都只能看到Prod版本的更改令牌。