【问题标题】:Phonegap- Support for push notificationPhonegap - 支持推送通知
【发布时间】:2012-08-09 14:49:34
【问题描述】:

我正在分析 4 个移动应用的 phonegap 使用情况

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

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

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

【问题讨论】:

    标签: android ios cordova push-notification push


    【解决方案1】:

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

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

    【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

    • 流媒体不是一个选项,它只在应用程序运行时有效。即使用户使用该应用程序,您也可以收到它们的点推送通知。
    【解决方案3】:

    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 个平台的服务:

    【讨论】:

      【解决方案4】:

      现在,有一个适用于 Cordova/Phonegap 的推送通知插件可用:Cordova Push Notifications Plugin

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-17
        • 2018-12-17
        • 1970-01-01
        • 1970-01-01
        • 2018-05-06
        • 1970-01-01
        相关资源
        最近更新 更多