我的应用程序有CKSubscriptions来记录更改。发生更改时,会收到推送通知,并使用上次保存的serverChangeToken创建CKFetchNotificationChangesOperation以检索最新通知。
这一切都很好,除了我从设置应用程序注销iCloud。如果我退出iCloud,我的应用程序无法获取从我注销时收到的任何通知,直到我重新登录iCloud并重新启动我的应用程序。但是,当我检查serverChangeToken上的数据时,它与我退出iCloud之前保存的数据相同。一旦我重新启动应用程序,我也会收到新的通知,但是我在注销后丢失了收到的所有通知。
有人知道一旦我注销iCloud,CKSubscription推送通知是否会以某种方式丢失?这没有多大意义,因为CKFetchNotificationChangesOperation应该根据提供的serverChangeToken获取所有通知。