我正在编写一个基于CloudKit的iOS和Mac应用程序,该应用程序在远程数据集中发生更新时使用CKSubscription来获得通知。订阅设置正确,通知正在接收中。一切都很好!唯一的问题是设备接收到面向用户的通知。

我更希望远程更新通知是应用程序内部实现细节;我不希望用户每次更新自己的对象集合时都收到通知。在文档中,我似乎找不到任何东西来解决这个问题。苹果自己的医生来了就这样说:“嗯,你当然想做一个通知。”嗯,我不知道。
发布于 2014-11-29 11:16:10
如果您将alertBody的CKNotificationInfo留空,那么您将不会得到面临通知的用户。通知将在您的应用程序中收到,您可以像往常一样处理它。
var subscription = CKSubscription(recordType: recordType, predicate: predicate, options: .FiresOnRecordCreation | .FiresOnRecordUpdate | .FiresOnRecordDeletion)
subscription.notificationInfo = CKNotificationInfo()
subscription.notificationInfo.shouldSendContentAvailable = true
subscription.notificationInfo.soundName = UILocalNotificationDefaultSoundName
subscription.notificationInfo.alertBody = ""https://stackoverflow.com/questions/27190896
复制相似问题