我正在开发一个Android应用程序,它使用PubNub服务作为推送通知的第三方,因为你们都知道PubNub在处理Android时会使用FCM。
我已将PubNub的推送通知的监听器放在Application Class中:
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
课程收到它?