我在Parse.com处完成了推送工作(它工作正常),然后我被要求为该公司创建一个解析帐户并进行设置,以便他们可以自行管理。好吧,没有意识到网站上有一个导出按钮,我删除了我的帐户上的应用程序,并为他们创建了一个帐户,并将应用程序添加到他们的帐户。我添加了所有正确的Certs并更新了应用程序和客户端密钥并且它不会发送它,并且在推送通知选项卡上,它将显示我有收件人(我的测试设备)但是当我点击发送时,它会说完成,但我的设备上不会出现任何内容。所以,不要太聪明,我删除了该应用程序并在我的帐户上重新创建它(想想其他帐户可能有问题)。那么现在它甚至不能在我的帐户上工作。我已经创建了所有新的证书和一切,我无法弄清楚它为什么不起作用。再次,在推送通知选项卡上,它将显示我有收件人(我的测试设备),但当我点击发送,它将说完了,但我的设备上什么都没有出现。帮助
我想到的可能是该设备正在记住旧帐户的APNS许可,我能说对吗?
答案 0 :(得分:5)
我曾经遇到过这一段时间。对我来说,这是开发人员构建和发布版本之间的区别。您将在Apple的配置门户中看到,您可以为您的应用设置2个推送证书。一个用于生产发布,另一个用于开发人员测试。在构建应用程序进行测试时,它会自动查找开发人员证书。当您执行发布版本时,它会查找发行版证书。
所以......确保你已将正确的推送证书上传到Parse。在我的情况下,Parse会说消息已经被发送到设备但我从未看到它们通过,因为Parse正在使用与我的特定构建类型不匹配的证书将它们发送给Apple。