首页 > 解决方案 > Cloudkit 仪表板:获取订阅时出错。预期此响应但无法解析它:HTTP 200

问题描述

如果有人可以提供帮助,我对 Apple 的云套件仪表板遇到的问题感到非常沮丧

创建公共数据库订阅后,我不断收到以下错误:

预期此响应,但无法解析:HTTP 200,文本:{"subscriptions":[{"type":"query","subscriptionId":"E38D14D7-4864-45E7-943C-5BF0307B16E4","query":{ "recordType":"Documents","filters":[{"fieldName":"AssetName","fieldValue":{"type":"stringType","value":""},"type":"NOT_EQUALS" }]},"firesOn":["CREATE"],"firesOnce":false,"zone":

用于创建订阅的代码如下:

      let predicate = NSPredicate(format: "AssetName != %@", "")
       
      let subscription = CKQuerySubscription(recordType: "Documents", predicate: predicate, options: .firesOnRecordCreation)

      let notification = CKSubscription.NotificationInfo()
    notification.soundName = "default"
    notification.title = "Title"
    notification.titleLocalizationArgs = ["AssetName"]
    notification.titleLocalizationKey = "AssetName"
    notification.subtitle = "Subtitle"
    notification.subtitleLocalizationArgs = ["AssetName"]
    notification.alertBody = "New document created."
    notification.alertLocalizationArgs = ["AssetName"]
    
    subscription.notificationInfo = notification

    CKContainer.default().publicCloudDatabase.save(subscription) { result, error in
           if error != nil {
               print(error!.localizedDescription)
           } else {
               print(subscription)
           }
       }

任何帮助,将不胜感激。

标签: iosswiftxcode

解决方案


显然,这个问题已经发生在很多人身上。这很可能是服务器端错误。检查此链接


推荐阅读