使用更新的框架在iOS 9中构建的解析推送通知

时间:2015-09-13 03:02:51

标签: ios xcode push-notification

我试图从概念上理解我是如何在iOS 9中破坏推送通知的。

以下是我采取的行动:

  1. 我通过删除Xcode中的旧框架并删除finder中的实际文件,将Parse和Bolts框架从1.6.1更新到1.8.3。然后我将框架的新版本添加到项目中,方法是将它们拖入Xcode。我检查了构建阶段,并且链接了新库。
  2. 此时我测试了应用程序并且没有收到此版本的通知。在iOS 9上运行以前版本的应用程序的用户会收到通知。
  3. 此时我没有更改App ID或Provisioning Profile,但我认为它们可能是问题所在,因此我使用现有App ID创建了新的Provisioning Profile。仍然没有通知。
  4. 我检查了Parse Core,我的设备正在注册正确的build#和更新的Parse库。所以Parse知道我的设备需要被推送,但它没有到达那里。
  5. 通常我会希望建议创建一个新的配置文件,但我这样做了。知道我在这里可能缺少什么吗?感谢。

2 个答案:

答案 0 :(得分:2)

由于您完成了所有这些操作,我想注意推送通知保证会发送,它们通常都是。并且Parse Push之前已经失败了。所以如果不是今晚,明天再试一次。但是,我会尝试更多的东西,确保在Parse.com控制台中启用了客户端推送。我也会删除该应用并重新安装,并确保您的代码签名在您的项目设置中准确无误。您还应该在Xcode中尝试一个简单的Clean,有时候会有很多好处。最多,您可以尝试构建一个Ad Hoc版本进行测试。最后,他们总结了一些您可以排除故障的事情,因为这是一个常见问题,他们现在使用他们的Google网上论坛进行开发人员沟通比现在更多:https://groups.google.com/forum/#!topic/parse-developers/65WAfRIiEnA

注意:这不是一个单一的解决方案,因为推送通知不会有一个特定的问题。但这些是可以采取哪些措施来解决您的特定问题的一般概述。我有两个使用Parse的应用程序,运行Xcode 7 GM和iOS 9 GM,推送通知适用于两者。

答案 1 :(得分:0)

简单地使用ad hoc构建(即使用生产推送证书)而不是从xCode(使用开发证书)部署解决了这个问题。如果您的应用程序已在Parse的生产中部署,则在发布时,您将在其仪表板中替换开发证书。