2016-08-06 45 views
-3

我有一個應用程序使用Mqtt服務來設置通知。但是,當應用程序強制關閉時,客戶端沒有收到消息。我注意到有MqttServce。我如何將它與Android客戶端結合使用?Mqtt服務與MqttAndroidClient聯合

+1

無法重現。請閱讀[問]並提供[mcve] – xenteros

回答

1

對於android,您可以使用Paho Android項目,您可以初始化客戶端。

MqttAndroidClient mqttClient = new MqttAndroidClient(BaseApplication.getAppContext(), broker, MQTT_CLIENT_ID); 

設置必需的選項,然後訂閱接收消息。

MqttConnectOptions connOpts = new MqttConnectOptions(); 

還在清單文件中設置以下內容。

<service android:name="org.eclipse.paho.android.service.MqttService" > 
</service> 

由於問題是非常高的水平,建議訪問他們的項目在GitHub上,並通過在線樣本。

Eclipse Paho Android

希望這有助於。

乾杯!

+0

嗨,我已經完成了這一點,但是當我刷卡關閉應用程序時,我停止接收通知。我需要檢索通知的能力才能持久。我應該使用服務還是客戶端已經支持這樣的事情? – lawonga

+0

如果關閉應用程序服務啓動將停止,但是您的消息將保留在服務器端,所以如果再次連接,您應該收到它們。 –

+0

嗨,是的,我也是這樣做的。如果我希望能夠接收消息而無論應用程序是否關閉?像Whatsapp或Facebook Messenger是如何做到的? – lawonga