8

我正在分析 4 个移动应用程序的 phonegap 使用情况,这些应用程序将为

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

我在 phonegap 中找不到对推送通知的本机支持。虽然我可以使用不同的框架(如 pushwoosh 和城市空气)搜索对 iOS 和 Android 的推送通知支持。

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

4

4 回答 4

2

到目前为止,有一个适用于 Cordova/Phonegap 的推送通知插件:Cordova Push Notifications Plugin

它目前支持 Android、iOS 和 Windows Phone 8。

我知道它仍然不是您想要的通用框架,但至少它可以容纳这 3 个平台,这意味着您不必再像以前那样为每个平台处理单独的插件。

于 2014-04-04T14:38:15.260 回答
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 个平台的服务:

于 2012-12-28T16:27:07.707 回答
1

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

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

于 2012-08-13T17:02:21.367 回答
0

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

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

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

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

于 2012-08-14T12:24:37.497 回答