在我的应用中,用户可以根据内容创建可以向其他用户生成提醒的帖子。服务器接收新帖子并使用OneSignal API发送通知。没有问题,所有通知都会发送给所有目标用户。
当用户收到通知并点击新到达的通知时,应用会打开,通知会消失。外观极好。
但是,当用户收到通知但没有点击通知时进入应用程序时,我也希望通知消失。
如何清除所有应用通知?我正在使用OneSignal-Cordova-SDK 。
谢谢
答案 0 :(得分:0)
好的,所以我自己找到了解决方案。我不得不手动将代码添加到插件中包含的OneSignal.js以访问clearOneSignalNotifications()函数。
答案 1 :(得分:0)
我通过将此添加到应用程序恢复时加载的页面来解决:
window["plugins"].OneSignal.clearOneSignalNotifications();
在index.html标记中:
<!-- ONESIGNAL WEB PUSH -->
<script src="https://cdn.onesignal.com/sdks/OneSignalSDK.js" async></script>
<script>
var OneSignal = window.OneSignal || [];
</script>