【问题标题】:Trouble subscribing to channels via PFInstallation通过 PFInstallation 订阅频道时遇到问题
【发布时间】:2016-01-15 18:18:21
【问题描述】:

我正在为我的第一个应用程序设置推送通知,但在 Parse 上的 PFInstallation 中向我的频道数组添加更多频道时遇到问题。到目前为止,我已经添加了 2 个运行良好的频道,然后我尝试使用字符串“Rabies - 1yr”添加另一个频道。我认为这是因为“-”但 Parse 文档说破折号是可以的。现在我的应用程序一直挂断,每当我尝试使用普通字符保存任何其他频道时,我都会收到以下错误声明:

“错误保存安装:可选(错误域=解析代码=112“错误的频道名称:狂犬病 1 年”用户信息={code=112,临时=0,错误=错误的频道名称:狂犬病 1 年,NSLocalizedDescription =错误的频道名称:狂犬病 1-yr})"

这是我一直在保存的方式:

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 = "Rabies - 1yr" 与否,我都会收到上述错误!有什么想法吗?

【问题讨论】:

  • 可能是频道名称中的空格。你可以试试:“Rabies1yr”甚至“Rabies-1-yr”吗?
  • 谢谢@danh!这是空白的公元前。如果你把这个作为答案,我会投赞成票。

标签: ios swift parse-platform


【解决方案1】:

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

例如,考虑使用"Rabies1yr" 甚至"Rabies-1-yr" 而不是"Rabies 1-yr"

【讨论】:

  • 是的,我刚刚摆脱了空间,它起作用了。每次我使用简单的方法 stringByReplacingOccurencesOfString(" ", withString: "") 有空格时,我都做了一些解决方法。问题解决了!
猜你喜欢
  • 2016-05-10
  • 1970-01-01
  • 2021-03-09
  • 2015-03-27
  • 1970-01-01
  • 2023-01-03
  • 2015-07-28
  • 2018-11-21
  • 1970-01-01
相关资源
最近更新 更多