我正在为我的第一个应用设置推送通知,而我在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”或不!有什么想法吗?
答案 0 :(得分:0)
频道名称必须是机器可读的,并且只有人类可以理解(不太漂亮)。命名它们的一个好策略是排除空格,因为它只增加了一点可读性,但却有很多错误的机会。
例如,考虑使用"Rabies1yr"
甚至"Rabies-1-yr"
代替"Rabies 1-yr"
。