2016-09-01 1 views
2

J'implémente Mqtt pour obtenir une notification push du serveur, se connecter avec succès et recevoir des notifications lorsque l'application est ouverte, et l'application est en arrière-plan. mais pas de notification push lorsque l'application tue ou ferme. Comment dois-je mettre en œuvre mon service et enregistrer le rappel, ne pas si AlaramManager et le récepteur de diffusion sont nécessaires. Aidez moi!Obtenir la notification Mqtt même après la suppression de l'application

Répondre

0

Vous avez besoin de 2 pièces

  1. vous devez d'abord vous assurer que vous utilisez des sessions persistantes, par exemple assurez-vous de toujours utiliser le même ID client pour un client donné et définissez l'indicateur cleanSession sur false afin que le courtier place les messages en file d'attente tant que le client est déconnecté.

  2. Vous devez vous assurer que le service est redémarré quand il est tué, this SO question devrait aider

+0

MqttCallBack est mis en œuvre pour mon service, je commence le service avec le drapeau START_STICKY, mais pas obtenir un nouveau message de mqtt quand l'application tue. est-ce que sur le meurtre de l'écouteur d'application également tuer?, comment le récepteur de diffusion fonctionne ici? –