3

我正在使用 pubnub 从服务器为 android 推送消息。当应用程序处于前台时,我会收到消息。但是如果应用程序在后台模式或锁定模式下处于非活动状态,我没有收到消息。如果应用程序在后台或不在最近的应用程序托盘中,如何获取 pubnub 消息?请帮帮我。谢谢。

var pubnub = new PubNub({
        subscribeKey : 'sub-key',
        publishKey : 'pub-key'
    });

    pubnub.addListener({
        status : function(st) {
            if (st.category === "PNConnectedCategory") {

            }
        },
        message : function(m) {

            var pushStatus = m.message;
            console.log("Show Notification");

        },
        presence : function(ps) {
            console.log(ps);
        }
    });

    pubnub.subscribe({
        channels : ['Channel']
    });
4

1 回答 1

3

PubNub Android 后台用例

在后台时,您没有连接。过去可以只在后台服务中运行您的应用程序,并且使用唤醒锁和设备所有者的许可进行一些额外的配置,永远不会被破坏,但我相信这对于非本地应用程序是不可能的(也许使用 React-原生但可能不是钛,但我不确定)。

典型的解决方案是在应用程序处于后台或根本没有运行(应用程序已被用户或系统强制终止)时使用移动推送通知(FCM,以前称为 GCM)。您可以在发布消息时提供 FCM 有效负载(以及适用于 iOS 客户端的 APNS)

请参阅PubNub Titanium SDK 移动推送通知的完整文档。对于其他语言/平台需要相同的任何人,每个 SDK 都有相同的部分。

于 2018-05-30T16:51:34.533 回答