使用MQTT的Phonegap推送通知(后台服务?)

时间:2014-09-02 14:23:15

标签: cordova push-notification push mqtt

我正在开发一个与Phonegap *连接的移动应用程序,该应用程序已连接到Web服务。 我们需要推动"从Web服务到应用程序的事件通知用户。

现在我们已经设置了webservice / app来使用MQTT,它运行顺畅(限制主题等)。

问题是,当应用程序没有运行/活动时。我也更喜欢使用MQTT。但到目前为止,我的研究已经很薄了。

我知道那里有GCM,APN等。但是:

  1. 我不想搞砸一堆不同的外部系统。
  2. 大多数消息(有些消息是"广播"到一个群组)将是用户特定的。对我而言,使用不同的交付系统来管理它似乎是一个PITA(MQTT在这里表现优异且非常直接)。
  3. 某些数据可能被视为敏感数据。
  4. #3的一个解决方案是提供一个"嘿!你有数据!"消息,然后让常规逻辑收集数据(即使有问题!)。

    所以,一些建议会受到高度欢迎!

    (*现在,它是唯一可行的解​​决方案,我目前是唯一的开发人员,我正在开发Web服务和应用程序[并且资源非常有限]。根据情况,开发每个平台的原生应用程序是不可能的。

1 个答案:

答案 0 :(得分:0)

在iOS上,您必须使用APN唤醒应用程序并启动MQTT客户端,因为当前的Playstore规则仅允许VoIP应用程序具有长时间运行的后台任务。

因此,您无论如何都必须为Apple设备开发此功能,因此可以将它用于所有平台。这意味着所有代码都应该与codorva相同,应该抽象出GCM& APN。