8

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

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

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

在此处输入图像描述

我不使用 any alertBody,所以通知是所谓的静默通知,这可能是原因吗?

CloudKit 提示和技巧中,讲师说订阅需要 APS 功能才能从开发人员门户打开应用 ID。我想我没有,但我只想获取通知,只有在可行的情况下才推送。

后台能力?- 相同的

需要在应用的 info plist 中设置 APS 环境密钥。- 我想我有它。

4

1 回答 1

0

我知道这个问题很老,但是对于那些谷歌搜索的人,一定要查看这篇关于通知不一致的详尽帖子:

在 iOS 11 上,静默推送未传递到应用程序

我发现了我在这里提到的一个特别微妙的修复。

于 2018-08-31T04:43:13.203 回答