Phonegap-支持推送通知

时间:2012-08-13 11:15:16

标签: android ios cordova push-notification push

我正在分析将为

创建的4个移动应用的phonegap使用情况
  • iOS(iPhone和iPad 4.2.1+)
  • Android(2.2+)
  • 黑莓(5.0+)
  • Windows手机(7 +)

我无法在phonegap中找到对推送通知的原生支持。虽然我可以使用pushwoosh和城市空气等不同的框架来谷歌推动iOS和Android的推送通知支持。

是否有一个可以解决所有上述平台推送通知的通用框架?

4 个答案:

答案 0 :(得分:2)

推送通知中的phonegap没有本机支持。由于这些因平台而异,因此有插件。

您必须为所需的每个平台找到一个插件。这是Android的插件:https://github.com/marknutter/GCM-Cordova 这是iOS的一个:https://github.com/phonegap/phonegap-plugins/tree/master/iOS/PushNotification我没有找到适用于Windows7或Blackberry的插件,但我所做的只是粗略搜索。

如上所述,有些服务提供某种程度的跨平台兼容性并提供服务器端API,因此您可以通过REST调用(或类似的东西)将推送发送到设备。这些服务还可以提供某种程度的phonegap集成(通过插件)。

以下是我发现的支持您提到的4个平台的服务:

答案 1 :(得分:2)

到目前为止,还有适用于Cordova / Phonegap的Push Notification插件:Cordova Push Notifications Plugin

目前支持Android,iOS和Windows Phone 8。

我知道它仍然不是您希望的通用框架,但至少它适用于这3个平台,这意味着您不再需要为这些平台中的每个平台处理单独的插件,因为它&# 39;之前就是这样。

答案 2 :(得分:1)

我会使用适用于Android和iOS的Urban Airship插件。

http://urbanairship.com/lp/urban-airship-phonegap-plugins/

答案 3 :(得分:0)

作为推送通知的替代方案,您可以保持流式连接打开并在那里接收通知。 显然,要求应用程序保持活动状态,以便您接收此类消息。

如果您认为这是一个可行的解决方案,您可以尝试使用Lightstreamer:它可以在引用的平台上与PhoneGap配合使用而无需任何插件。

如果有兴趣看看这里:http://blog.lightstreamer.com/2012/08/lightstreamer-in-phonegap-app.html

[免责声明:我是开发者@ Lightstreamer]