Paho MQTT Android服务唤醒活动

wyz*_*ard 7 android android-service mqtt

我正在尝试使用Paho Android MQTT库(从这里下载).示例服务应用程序正常运行,订阅发布方法在示例应用程序运行时也能正常工作.当我关闭它时,设备不再接收消息通知.

有没有人有经验如何正确地修改/实现服务以接收消息,即使应用程序没有运行?

kdo*_*teu 6

据我所知,Paho带来了你所需要的一切.在我的应用程序中,paho mqtt-service永远不会停止,直到我想要它.我使用以下代码段将清单中的Paho-service注册到Android.

‹!-- Mqtt Service --›
‹service android:name="com.ibm.android.service.MqttService" /›
Run Code Online (Sandbox Code Playgroud)

这应该可以解决问题.

有关http://www.eclipse.org/paho/files/android-javadoc/index.html说明中的更多信息

  • 如果你想要回答,请告诉我们原因.特别是当你向我的所有答案投票时.我在这里学习,所以当有什么我可以做得更好的时候,告诉我! (2认同)

Tei*_*ixi 1

您应该实现后台服务,请参阅: http://developer.android.com/training/run-background-service/index.html

或者,根据用例,您可以在服务器端实现推送通知,并在客户端未订阅 MQTT 代理时接收它们。