我已经发布了带有基于CloudKit公共数据库中插入信息的推送通知的应用程序。 在TestFlight测试期间,一切都很好–设备收到了通知(包括我自己的通知)。
在App Store发布之后,我注意到我和我的朋友所拥有的所有设备均未收到通知。该应用程序已经在超过14万个设备上进行了更新。
当我将授权密钥com.apple.developer.icloud-container-environment
设置为“生产”时调试应用程序时,只有在将密钥插入...开发环境中时,我才会收到通知。
我的应用程序使用静默推送通知从数据库中获取记录,但它在生产环境中寻找它;)
编辑:同时,我已经发布了对该应用程序的更新,现在该应用程序无法从数据库中获取任何内容,因为该实体的所有必填字段都附加到通知中。我认为,也许超出了公共数据库的请求限制。
无论如何,我已经检查了CloudKit仪表板的“遥测”部分,看起来它可以在每个神奇的时间段内最多发送500条通知:
最近24小时在数据库中有许多插入:
某些插入片段根本不会触发推送。
当然,我家里的任何设备都没有收到通知。 任何想法为什么会发生这种情况? CloudKit推送通知是否有未记录的限制?