停止调用didReceiveRemoteNotification之前的CKSubscription推送通知限制

时间:2018-08-09 19:13:50

标签: push-notification icloud cloudkit cksubscription

我在iOS 11.4.1上有一个CloudKit应用程序,它通过CKSubscriptions频繁更新记录。我发现在设备停止长时间(30分钟到2个小时)停止接收任何通知之前,收到的推送通知的数量受到限制。

有人遇到过这个问题吗?该应用程序处于活动状态,可以很好地接收来自CKSubscriptions的推送通知,但是在3-5分钟内收到30-40条通知后,它只会停止接收它们。

didReceiveRemoteNotification甚至没有被调用。我在通话期间激活了activityIndi​​cator。我还为每个didReceiveRemoteNotification调用了completeHandler(.newData)。

大约30分钟到2小时后(应用程序始终处于活动状态),didReceiveRemoteNotification开始重新调用并记录更改。

我使用CKSubscriptions推送通知是否已接近极限?

我已经对此进行了彻底的测试,它与Internet连接无关,因为该设备仍可以向CloudKit发送更新,但是没有收到推送通知。

我尝试过的方法: 1)限制我的save CKRecords方法,以便将记录批量保存。不幸的是,对于每个记录更改,didReceiveRemoteNotification都会被调用一次,因此是同样的问题。 2)同时发生在开发和生产(从App Store下载)环境中 3)abort()并重新打开应用程序不起作用 4)试用了Apple的CloudShares示例应用程序。我自己不能添加很多记录,但是当推送通知在我的应用程序上暂停时,CloudShares应用程序仍会收到推送通知。 5)最后,我在didReceiveRemoteNotification方法上尝试了一个计数器(不调用任何数据更新方法),并在停止之前达到了80-95。

谢谢!

0 个答案:

没有答案
相关问题