2
我正在使用PubNub服務作爲推送通知的第三方的Android應用程序,因爲您都知道PubNub在處理Android時使用FCM。當應用程序死亡時接收PubNub推送通知
我已經把聽者的推送通知從PubNub在應用程序類:
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) {
}
});
一切正常時,該應用程序是前景或背景,但問題是,當應用程序被殺死(刷卡來自正在運行的任務)我無法接收來自PubNub的任何推送通知。
我該如何解決這個問題?我應該把PubNub監聽器放在別的地方嗎?或者我怎樣才能通過FirebaseMessagingService
課程獲得它?
接收GCM(FCM)消息與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 –