2016-09-01 3 views
2

Ich implementiere Mqtt, um Push-Benachrichtigung vom Server erhalten, erfolgreich verbunden und Benachrichtigungen erhalten, wenn App geöffnet ist, und App ist im Hintergrund. aber keine Push-Benachrichtigung erhalten, wenn App killt oder schließt. Wie sollte ich meinen Service implementieren und Callback registrieren, nicht Nein, wenn AlaramManager und Broadcast Receiver benötigt werden. Hilf mir!Get Mqtt Benachrichtigung auch nach dem Beenden der App

Antwort

0

Sie benötigen 2 Teile

  1. Zuerst Sie müssen sicherstellen, dass Sie persistente Sitzungen verwenden, z.B. Stellen Sie sicher, dass Sie immer die gleiche Client-ID für einen bestimmten Client verwenden, und setzen Sie das Flag cleanSession auf "false", damit der Broker Nachrichten in Warteschlange stellt, während der Client nicht verbunden ist.

  2. benötigen Sie den Service, um sicherzustellen, neu gestartet wird, wenn er getötet wird, sollte this SO question helfen

+0

MqttCallBack für meinen Dienst implementiert ist, ich bin ab Service mit Flagge START_STICKY, aber nicht neue Nachricht von MQTT bekommen, wenn App tötet. ist das wie beim Töten von App-Listener auch Töten ?, wie Broadcast-Empfänger hier arbeiten? –

Verwandte Themen