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

时间:2015-06-28 18:53:01

标签: ios cloudkit ckfetchnotificationchange

CKFetchNotificationChangesOperation返回INSERT操作,但UPDATE和DELETE并不总是如此。 DELETE,UPDATE在我向App Store提交应用程序时最后工作,但现在不再了。为什么?我创建了以下订阅:

let s = CKSubscription(recordType: recordType, predicate: NSPredicate(value: true), options: .FiresOnRecordCreation | .FiresOnRecordUpdate | .FiresOnRecordDeletion)
s.notificationInfo = CKNotificationInfo()
subscriptionsToSave.append(s)

仪表板显示所有树触发器:

enter image description here

我不使用任何alertBody,因此通知是一种所谓的无声通知,它可能是原因吗?

CloudKit Tips and Tricks讲师说,订阅需要从开发人员门户开启应用ID的APS功能。我不认为我有,但我只想要提取通知,只有在有效的情况下才推送。

背景功能? - 同样

需要在app的信息plist中设置APS环境密钥。 - 我想我拥有它。

1 个答案:

答案 0 :(得分:0)

我知道这个问题很老,但是对于那些谷歌搜索,请务必查看有关通知不一致的完整文章:

Silent pushes not delivered to the app on iOS 11

我发现一个特别微妙的修正that I mention here