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