2016-08-06 8 views
-3

Ich habe eine App, die Mqtt Service mit Benachrichtigungen eingerichtet verwendet. Der Client erhält jedoch keine Nachrichten, wenn die App zwangsweise geschlossen wird. Ich bemerke, dass es MqttServce gibt. Wie verwende ich es in Verbindung mit dem Android-Client?Mqtt Service in Verbindung mit MqttAndroidClient

+1

Kann nicht reproduziert werden. Bitte lesen [fragen] und bieten [mcve] – xenteros

Antwort

1

Für Android können Sie Paho Android-Projekt verwenden, können Sie einen Client initialisieren.

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

Legen Sie die erforderlichen Optionen fest und abonnieren Sie dann die Nachrichten.

MqttConnectOptions connOpts = new MqttConnectOptions(); 

Auch im Manifest-Datei folgen.

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

Da die Frage ist sehr hohe Niveau würde den Besuch ihr Projektes auf GitHub empfehlen und online über Proben gehen.

Eclipse Paho Android

der Hoffnung, das hilft.

Prost!

+0

Hallo, ich habe das bereits getan, aber wenn ich wische, um die App zu schließen, höre ich auf, Benachrichtigungen zu erhalten. Ich brauche die Fähigkeit zum Abrufen von Benachrichtigungen, um persistent zu bleiben. Soll ich einen Service nutzen oder unterstützt der Kunde sowas schon? – lawonga

+0

Wenn das Schließen des App-Diensts beendet wird, werden Ihre Nachrichten auf der Serverseite beibehalten. Wenn Sie also erneut eine Verbindung herstellen, sollten Sie sie erhalten. –

+0

Hi, ja das habe ich auch mit dem Manifest gemacht. Was passiert, wenn ich unabhängig davon, ob die App geschlossen wurde, Nachrichten empfangen kann? Wie funktioniert Whatsapp oder Facebook Messenger? – lawonga