使用 MQTT(后台服务?)的 Phonegap 推送通知
Posted
技术标签:
【中文标题】使用 MQTT(后台服务?)的 Phonegap 推送通知【英文标题】:Phonegap push notifications with MQTT (background service?) 【发布时间】:2014-09-02 14:23:14 【问题描述】:我正在使用 Phonegap* 开发一个连接到网络服务的移动应用程序。 我们需要将事件从 web 服务“推送”到应用程序以通知用户。
现在我们已经将 web 服务/应用设置为使用 MQTT,并且它运行顺畅(对主题等有限制)。
当然,问题在于应用程序未运行/未激活时。我也更喜欢使用 MQTT。但到目前为止,我的研究还很薄弱。
我知道有 GCM、APN 等。但是:
-
我不想弄乱一堆不同的外部系统。
大多数消息(一些将“广播”到组)将是用户特定的。对我来说,使用不同的交付系统来管理它似乎是一个 PITA(MQTT 在这方面表现出色,而且非常简单)。
某些数据可能被视为敏感数据。
#3 的一个解决方案是提供“嘿!您有数据!”消息,然后让常规逻辑收集数据(即使有问题!)。
因此,我们非常欢迎您提出一些建议!
(*目前,这是唯一可行的解决方案,我目前是唯一的开发人员,我正在开发 Web 服务和应用程序 [资源非常有限]。为每个平台开发原生应用程序将是不可能的)。
【问题讨论】:
【参考方案1】:在 ios 上,您必须使用 APN 唤醒应用并启动 MQTT 客户端,因为当前的 Playstore 规则仅允许 VoIP 应用具有长时间运行的后台任务。
因此,无论如何您都必须为 Apple 设备开发此功能,因此不妨将其用于所有平台。这意味着所有代码都应该与 codorva 相同,应该抽象出 GCM 和 APN。
【讨论】:
以上是关于使用 MQTT(后台服务?)的 Phonegap 推送通知的主要内容,如果未能解决你的问题,请参考以下文章