我正在尝试使用Ionic实现推送通知,但我很困惑。到目前为止,我尝试了以下替代方案但都没有成功:
Ionic Push
似乎是最好的解决方案。它在浏览器中“模拟”通知使测试变得容易。有两个版本:
1.0版本: 文档可在http://docs.ionic.io/v1.0/docs/push-overview获取。页面底部显示一个警告,建议检查最新版本(2.0beta)。如果我继续在页面上并按照说明操作,一切似乎都正常工作,但如果我将消息发送到https://push.ionic.io/api/v1/push,则无法接收任何消息。查看firebug,我发现$ionicPush正在查询2.0alpha API,而不是查询1.0 API。
2.0版本: 文档可在http://docs.ionic.io/docs/push-overview获取。它与1.0非常相似,在浏览器、Android(开发和生产)和iOS开发环境中都可以正常工作。但是,在IOS生产环境中(发布应用到商店后)我无法收到消息。我费尽心思找解决方案,但只发现一些答案说它是alpha版本,不应该使用。
因此,如果1.0版本不存在(它使用v2.0 API),而v2.0版本是alpha版本,不应该使用,那么我得出结论:Ionic Push不能使用。
问题 1:是否可以使用Ionic Push向iOS和Android发送通知?
问题 2:使用2.0设置,我可以使用Apns PHP发送消息而不是Ionic Push吗?
Cordova Phonegap Plugin Push
我猜这个插件是Ionic Push在后台使用的。但是,我无法弄清楚如何使用它。我找到的教程和文档已过时,并引用了一个废弃的版本(https://github.com/phonegap-build/PushPlugin.git)。即使ngCordova也引用了这个废弃的版本(http://ngcordova.com/docs/plugins/pushNotifications/)。ngCordova建议使用Ionic Push。我找不到一个完整的示例展示如何在ionic中使用https://github.com/phonegap/phonegap-plugin-push。
问题3:如何在Ionic中设置Cordova Phonegap Plugin Push?