Phonegap-支持推送通知

我正在分析将为其创build的4个移动应用程序的phonegap使用情况

  • iOS(iPhone&iPad 4.2.1+)
  • Android(2.2+)
  • 黑莓(5.0+)
  • Windows手机(7+)

我找不到手机中的推送通知的本机支持。 虽然我可以谷歌的推送通知支持iOS和Android使用像pushwoosh和城市空气不同的框架。

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

到目前为止,还有Cordova / Phonegap 推送通知插件可用: Cordova推送通知插件

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

我知道,它仍然不是你想要的通用框架,但至less它容纳了这三个平台,这意味着你不必为每个平台处理单独的插件,就像以前一样。

电话中没有本地支持推送通知。 由于这些因平台而异,不过也有插件。

你将不得不为每个你想要的平台find一个插件。 这里是Android的一个插件: https : //github.com/marknutter/GCM-Cordova ,这里是iOS的一个插件: https : //github.com/phonegap/phonegap-plugins/tree/master/iOS/PushNotification我没有findWindows7或黑莓的插件,但我所做的只是粗略的search。

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

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

  • 城市飞艇: http : //urbanairship.com/
  • Pushwoosh: http ://pushwoosh.com/
  • Xtify: http ://xtify.com/(现在是ibm公司,这里是他们支持的平台: http : //developer.xtify.com/display/sdk/Download+the+IBM+Push+Notification+SDKs )

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

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

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

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

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

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