2016-08-06 20 views
-3

私は通知でMqttサービスを使用しているアプリを持っています。ただし、アプリが強制終了されると、クライアントはメッセージを受信しません。私はMqttServceがあることに気づきます。 Androidクライアントと一緒に使用するにはどうすればよいですか?MqttサービスとMqttAndroidClientの組み合わせ

+1

再生できません。 [ask]を読んで[mcve]を提供してください – xenteros

答えて

1

アンドロイドのために、あなたは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のメッセンジャーがそれをするのと同じように? – lawonga

関連する問題