无法通过PFInstallation订阅频道

时间:2016-01-15 18:18:22

标签: ios swift parse-platform

我正在为我的第一个应用设置推送通知,而我在Parse上的PFInstallation中为我的通道数组添加更多通道时遇到了问题。到目前为止,我添加了2个工作正常的频道,然后我尝试添加另一个字符串“狂犬病 - 1yr”。我认为这是因为“ - ”但是Parse文档说破折号是可以的。现在我的应用程序一直挂在上面,我随时尝试使用普通字符保存任何其他频道时收到以下错误声明:

“保存安装时出错:可选(错误域=解析代码= 112”错误的通道名称:狂犬病1年“UserInfo = {code = 112,临时= 0,错误=错误的通道名称:狂犬病1年,NSLocalizedDescription =糟糕的频道名称:狂犬病1岁}}“

以下是我一直在保存的方式:

let currentInstallation = PFInstallation.currentInstallation()
currentInstallation.addUniqueObject(self.vaccineDocument, forKey: "channels")
currentInstallation.saveInBackgroundWithBlock { (Bool, error) -> Void in
    if error == nil {
        print("saved new installation: \(currentInstallation)")
    } else {
        print("Error saving Installation: \(error)")
    }
}

最糟糕的是,我的打印语句都没有显示在调试中。相反,我只是得到上述错误是否self.vaccineDocument =“狂犬病 - 1yr”或不!有什么想法吗?

1 个答案:

答案 0 :(得分:0)

频道名称必须是机器可读的,并且只有人类可以理解(不太漂亮)。命名它们的一个好策略是排除空格,因为它只增加了一点可读性,但却有很多错误的机会。

例如,考虑使用"Rabies1yr"甚至"Rabies-1-yr"代替"Rabies 1-yr"