【发布时间】:2017-04-12 09:54:56
【问题描述】:
我正在开发一个使用 PubNub 服务作为第三方推送通知的 Android 应用程序,众所周知,PubNub 在处理 Android 时使用 FCM。
我已将来自 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 无关。设备操作系统接收它们并将它们转发到您的应用程序。请参阅此链接developer.android.com/training/monitoring-device-state/… 和此链接android-developers.googleblog.com/2015/10/…
标签: android firebase firebase-cloud-messaging pubnub