Я работаю над Android-приложением, которое использует PubNub Service в качестве третьей стороны для Push Notification, поскольку все вы знаете, что PubNub использует FCM при работе с Android.Получать оповещения Push PubNub, когда приложение убито
Я поставил слушатель для уведомления толчка от PubNub в классе Application:
pubnub.addListener(new SubscribeCallback() {
@Override
public void status(PubNub pubnub, PNStatus status) {
Log.d(TAG, "PubNub status: " + status.getStatusCode());
}
@Override
public void message(PubNub pubnub, PNMessageResult message) {
Log.d("PubNub", "PubNub Channel Name: " + message.getChannel());
Log.d("PubNub", "PubNub Message: getMessage " + message.getMessage().toString());
}
@Override
public void presence(PubNub pubnub, PNPresenceEventResult presence) {
}
});
Все работает отлично, если приложение или задний план, но проблема в том, когда приложение будет убито (прокатывается из запущенных задач) Я не могу получать push-уведомления от PubNub.
Как я могу решить эту проблему? Должен ли я помещать слушателя PubNub в другое место? или как я могу получить его через класс FirebaseMessagingService
?
Прием GCM (ТСМ) сообщения не имеет ничего общего с PubNub. Операционная система принимает их и перенаправляет их в ваше приложение. См. Эту ссылку https://developer.android.com/training/monitoring-device-state/doze-standby.html и эту ссылку https://android-developers.googleblog.com/2015/10/how-google-cloud -messaging-ручки-doze.html –