数据库订阅 - 请勿打扰模式

时间:2018-05-10 17:53:26

标签: ios cloudkit cksubscription

问题:

当设备处于请勿打扰模式时(即使应用程序位于private和shared databases >前景)。

注意:

当设备未处于请勿打扰模式时,我会在发生订阅时收到订阅更改。

代码:

注册远程通知:

application.registerForRemoteNotifications()

数据库订阅:

let subscription = CKDatabaseSubscription(subscriptionID: "Test")
let notificationInfo = CKNotificationInfo()
notificationInfo.shouldSendContentAvailable = true
subscription.notificationInfo = notificationInfo

接收通知:

func application(_ application: UIApplication,
                 didReceiveRemoteNotification userInfo: [AnyHashable : Any],
                 fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {

    let notification = CKNotification(fromRemoteNotificationDictionary: userInfo)

    dataService.receivedCloudKitNotification(notification,
                                             completionBlock: completionHandler)
}

由于我没有使用声音/徽章/警报/ carplay(UNAuthorizationOptions),我选择了上述方法。

我的假设:

  • 我假设请勿打扰仅适用于通过视觉/或通过声音提醒用户的任何内容。
  • 我假设无声通知用于数据更改,不会受到影响。 (就像他们不需要任何授权一样)

的问题:

  1. 我是否遗漏了上述问题的任何步骤?
  2. 在不同的情况下,当请勿打扰模式中的应用但关闭应用时,后台刷新已关闭虽然应用程序位于前台,但仍会收到订阅更改通知。

0 个答案:

没有答案