Tag: ckfetchnotificationchange

UPDATE通知的替代方法无效

更新通知停止工作。 你有什么解决方法,直到苹果计算出什么东西? CKFetchNotificationChangesOperation有时不会返回UPDATE,DELETE通知 CloudKit推送通知logging更新停止工作 https://forums.developer.apple.com/thread/7288 我的快速修复,在每一分钟,当用户触发UIRefreshControl ,然后我下载自上次更新后修改的所有logging。 有用。 但是,我有一个更好的主意,好奇,你怎么看。 任何缺点。 我想添加一个Change表到数据库。 它将有一个recordName , recordType , changeType字段。 changeType可以insert , update , deletestring值。 (或相应的int枚举) 而且我会用CKSubscription创build和观察Change表。 总是当一个logging被创build,更新,删除一个自定义表中,我会做两件事,做这个动作,作为第二个动作,我会在Change表中创build一个“日志条目” 。 因为它是Change的Insert操作,并且插入通知似乎正常工作,所有设备都会收到通知。 他们可以下载有关的logging。 你看到有什么缺点吗?

CKFetchNotificationChangesOperation有时不会返回UPDATE,DELETE通知

CKFetchNotificationChangesOperation返回INSERT操作,但UPDATE和DELETE不总是。 当我将应用程序提交给App Store时,DELETE,UPDATE最后工作,但现在不再。 为什么? 我创build了如下订阅: let s = CKSubscription(recordType: recordType, predicate: NSPredicate(value: true), options: .FiresOnRecordCreation | .FiresOnRecordUpdate | .FiresOnRecordDeletion) s.notificationInfo = CKNotificationInfo() subscriptionsToSave.append(s) 仪表板显示所有树触发器: 我不使用任何alertBody ,所以通知是所谓的无声通知,可以是原因吗? 在CloudKit提示和技巧讲师说,订阅需要开发者门户打开的应用程序ID的APSfunction。 我不认为我有,但我只是想获取通知,只有这样的工作推。 后台function? – 一样 在应用程序的信息列表中需要设置APS环境密钥。 – 我想我有。