Получить уведомление Mqtt даже после уничтожения приложения

Я реализую Mqtt для получения push-уведомлений с сервера, успешного подключения и получения уведомлений, когда приложение открыто, а приложение находится в фоновом режиме. но не получаю push-уведомления, когда приложение убивает или закрывает. Как мне реализовать свой сервис и зарегистрировать обратный вызов, не нужно, если нужны AlaramManager и широковещательный приемник. Помоги мне!


person Pratibha sarve    schedule 01.09.2016    source источник


Ответы (1)


Вам нужно 2 части

  1. Сначала вам нужно убедиться, что вы используете постоянные сеансы, например. убедитесь, что вы всегда используете один и тот же идентификатор клиента для данного клиента, и вы устанавливаете флаг cleanSession в false, чтобы брокер помещал сообщения в очередь, пока клиент отключен.

  2. Вам нужно убедиться, что служба перезапускается после ее уничтожения, close-it">этот ТАК вопрос должен помочь

person hardillb    schedule 01.09.2016
comment
MqttCallBack реализован для моей службы, я запускаю службу с флагом START_STICKY, но не получаю нового сообщения от Mqtt, когда приложение убивает. это похоже на убийство слушателя приложения, которое также убивает? Как здесь работает широковещательный приемник? - person Pratibha sarve; 02.09.2016