我使用下面的链接在 Parse 上设置推送通知:
https://github.com/ParsePlatform/PushTutorial/tree/master/iOS
我在这篇文章中遇到了与用户类似的问题:Parse Push Notification iOS。
基本上,我设置了推送通知,它们似乎正在工作。但是,我无法将 PFInstallation 对象写入核心数据库,但只要将设备令牌设置为手机的设备令牌,我就可以接收推送通知。为了尝试调试问题,我在 Parse 上删除了我的应用程序,并删除了所有证书并重新执行了该过程,现在我的测试设备甚至没有出现在我的核心安装对象中。我之前写了一个问题(Parse Push Notifications Testing PFInstallation Not Working),但没有得到关于如何将 PFInstallation 对象上传到 Parse 中的核心安装数据库的答案。
我发现的一个可能的解决方案出现在这个问题中:Parse push notification in iphone
基本上,它说要确保使用移动配置文件。
在 Parse iOS 推送教程第 2 节第 10 步中说:
“通过双击下载的文件,将配置文件添加到您的“登录”钥匙串。”
但是,当我双击 .mobileprovision 文件时,什么也没有发生。好像有什么东西要打开似的,但最终什么都没有打开。我检查了钥匙串访问中的“登录”钥匙串,并没有添加任何内容。文件“打开方式”的默认值是 xCode 7.2。我尝试使用 Keychain Access 打开它,但对于 .mobileprovision 文件来说这是不可能的。
有什么建议吗?
更新
在构建设置下,有一个设置为自动的“配置文件”选项卡。我在本教程的第 2 节第 10 步中创建的配置文件在此选项卡中显示为一个选项,但是当我将其设置为此配置文件并尝试运行代码时,我收到以下错误:
“您的构建设置使用 UUID“(我的 UUID)”指定了一个配置文件,但是,没有找到这样的配置文件。”