在Android上使用OneSignal和Ionic清除通知

时间:2017-04-10 22:28:52

标签: android ionic-framework notifications onesignal

在我的应用中,用户可以根据内容创建可以向其他用户生成提醒的帖子。服务器接收新帖子并使用OneSignal API发送通知。没有问题,所有通知都会发送给所有目标用户。

当用户收到通知并点击新到达的通知时,应用会打开,通知会消失。外观极好。

但是,当用户收到通知但没有点击通知时进入应用程序时,我也希望通知消失。

如何清除所有应用通知?我正在使用OneSignal-Cordova-SDK

谢谢

2 个答案:

答案 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>