带开发环境的云套件订阅(推送通知)工作正常,但是当我尝试使用测试航班的生产环境时无法正常工作
答案 0 :(得分:2)
通过TestFlight构建,云套件订阅不适用于生产环境。将应用程序发布到Appstore后,订阅正在运行
答案 1 :(得分:2)
虽然这个答案已经很晚了,但我发布的是其他人仍然在这里找到他们的方式。我遇到了同样的问题。 CloudKit
订阅通知在开发环境中正常运行,并且在我通过TestFlight
分发应用时似乎完全停止了。
经过一些调试后,我发现application:didReceiveRemoteNotification
实际上是按照预期发射的。问题是,我在用户默认值中缓存了serverChangeToken
。 serverChangeToken
是开发环境的变更令牌。当我切换到prod(通过TestFlight
)时,该令牌不再有效......从Prod的角度来看,这是未来的方式。所以带有该更改令牌的fetchNotificationChangesOperation
找不到比令牌更新的结果。
对我来说,由于这个应用程序仍处于开发阶段,我将检查我所处的环境,并在用户默认值中保存单独的Dev和Prod更改令牌。
我的方案只会影响开发设备;任何直接从商店安装的用户都只能看到Prod版本的更改令牌。