2017-04-10 60 views
0

在我的应用程序中,用户可以创建可以根据内容向其他用户生成警报的帖子。服务器收到新帖子并使用OneSignal API发送通知。那里没有问题,所有通知都到达所有预期的用户。在Android上使用OneSignal和Ionic清除通知

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

但是,当用户获取通知但进入应用程序而不点击通知时,我也希望通知消失。

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

谢谢

+0

“的OneSignal SDK自动设置徽章算你应用到当前处于通知栏中的通知数量。“ 问题是我需要在用户输入特定部分而不是我的应用程序时将徽章数量设置为0。我怎样才能做到这一点? P.D.为什么downvote?至少发表评论 – IpsoFacto

回答

0

好的,所以我自己找到了解决方案。我必须手动向插件中包含的OneSignal.js添加代码才能访问clearOneSignNotifications()函数。

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>