我正在收听来自 CloudKit 公共数据库的 CKSubscriptions 的远程通知。我想处理在应用程序暂停时收到通知的情况......我通过使用带有“等待启动可执行文件”选项的 Xcode 运行应用程序在我的设备上模拟这种情况。我注意到application:didReceiveRemoteNotification:fetchCompletionHandler
委托方法被正确调用,并且在此之后我排队了一个CKFetchNotificationChangesOperation
操作,但该操作从未运行。我没有得到任何notificationChangedBlock
orfetchNotificationChangesCompletionBlock
回调。如果应用程序在前台运行并且收到通知,则同样可以正常工作。
我尝试将 CKOperation 和操作队列上的 QoS 设置为,NSQualityOfServiceUserInteractive
但这似乎也无济于事。
我也在 WiFi 上尝试这个,iPhone 以 100% 的电量插入我的电脑。
我还需要研究什么才能让 CKOOperations 在后台运行吗?