我在网络推送通知方面遇到了一些问题。我能够发送通知,但是,当我发送两个通知并且第一个仍在屏幕上可见时,第二个覆盖第一个通知。是否可以同时显示2个通知?
我在OneSignal官方GitHub上找到了一些信息,但无法弄清楚。请帮忙 link to GitHub
答案 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);