首页 文章

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

提问于
浏览
0

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

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

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

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

谢谢

2 回答

  • 0

    好的,所以我自己找到了解决方案 . 我不得不手动将代码添加到插件中包含的OneSignal.js以访问clearOneSignalNotifications()函数 .

  • 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>
    

相关问题