【问题标题】:(background) push notification, and built on phonegap build for android/iphone(背景)推送通知,并基于 android/iphone 的 phonegap 构建
【发布时间】:2014-05-14 00:09:53
【问题描述】:

是否有适用于 phonegap (android/iphone) 的推送通知插件/方法,其中:

  1. 仍然可以使用 phonegap build 构建应用程序。
  2. 即使应用程序未运行(在前台)也可以接收推送通知

我正在努力不去管理单独的 Android (Java) 和 iPhone (Xcode) 项目。

如果不是,那么为 android 和 iphone 实现此功能的最简单方法是什么? Urban Airship 看起来非常接近于这样做(但不确定是否可以通过 phonegap 构建)。

【问题讨论】:

    标签: cordova


    【解决方案1】:

    目前,您在此处描述的内容还不适用于 phonegap 构建。为此,您需要使用 cordova (=phonegap) 插件,目前 phonegap 版本仅支持一个插件(请参阅 Supported plugins )。

    如果您想要快速获得某些东西,则必须使用自己的自定义构建。看看this repository of plugins。您会看到两个 Push 插件:PushNotification 和 UAPushNotification,它们似乎都在使用 Urban Airship 集成。

    要回答您的第二个问题,推送通知似乎只在您的应用程序启动时可见,而不是在它停止时可见。

    【讨论】:

    • 感谢您的回复。如果应用程序需要“启动”才能接收它们,这似乎几乎违背了“通知”的目的,不是吗?顺便说一句,“开始”是指在前台运行还是不是真的在前台运行?
    • 从我所见,它看起来像是应用程序启动或变为活动状态(从后台到前台)。
    【解决方案2】:

    我也在考虑在这条路上为 Android 和 iOS(可能还有 WP)实施解决方案。

    到目前为止,仅使用 Android 进行测试,似乎 Pushwoosh 似乎可以做我们正在寻找的事情。

    我还没有在 iPhone 上测试过,但是在 Android 上,应用程序在后台,手机会收到推送通知,在手机的状态栏中给出通知。点击此通知会打开应用程序,此时您可以从通知中访问数据。

    我遇到的一个限制是,在收到来自 PhoneGap 应用程序的通知后,无法访问推送通知数据。仅当点击通知时(这意味着清除通知甚至接收同一应用程序的第二个通知意味着您永远丢失该数据)。从理论上讲,这应该是可能的,但其代码可能隐藏在 Pushwoosh.jar 文件中。

    【讨论】:

      【解决方案3】:

      现在可以通过与 PhoneGap 构建兼容的插件接收和访问推送通知。

      https://github.com/phonegap-build/PushPlugin

      【讨论】:

        猜你喜欢
        • 2014-04-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多