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

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)

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

我没有使用任何alertBody,所以通知一个所谓的无声通知,它可能是原因吗?

CloudKit Tips and Tricks讲师说,订阅需要从开发人员门户打开应用程序ID的APS功能.我不认为我有,但我只是想要获取通知,只有在这有效时才推送.

背景能力? – 同样的

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

解决方法

我知道这个问题已经过时了,但对于那些谷歌搜索,请务必查看有关通知不一致的详细信息:

Silent pushes not delivered to the app on iOS 11

我发现了一个特别微妙的修复that I mention here.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...