OneSignal多次通知

时间:2017-07-02 19:24:57

标签: onesignal

我在网络推送通知方面遇到了一些问题。我能够发送通知,但是,当我发送两个通知并且第一个仍在屏幕上可见时,第二个覆盖第一个通知。是否可以同时显示2个通知?

我在OneSignal官方GitHub上找到了一些信息,但无法弄清楚。请帮忙 link to GitHub

1 个答案:

答案 0 :(得分:0)

考虑这样做。

在这里,我停止了.inFocusDisplaying,以便在我的应用程序中不会弹出通知。

.inFocusDisplaying(window.plugins.OneSignal.OSInFocusDisplayOption.None)

在这里,我将通知有效负载发送到。您可以收集有效负载并一次显示所有有效负载,或者说,当您累积2时。

var notificationReceivedCallback = function(jsonData){             $( “#消息”)HTML(jsonData.payload.body); //显示从信号收到的消息         };

    document.addEventListener('deviceready', function () {
    // Enable to debug issues.
    // window.plugins.OneSignal.setLogLevel({logLevel: 4, visualLevel: 4});

    var notificationOpenedCallback = function (jsonData) {
        console.log('notificationOpenedCallback: ' + JSON.stringify(jsonData));
    };

    var notificationReceivedCallback = function (jsonData) {
        $("#message").html(jsonData.payload.body);  //display message received from onesignal
    };

    window.plugins.OneSignal
        .startInit("your app id")
        .handleNotificationOpened(notificationOpenedCallback)
        .handleNotificationReceived(notificationReceivedCallback)
        .inFocusDisplaying(window.plugins.OneSignal.OSInFocusDisplayOption.None)
        .endInit();

}, false);