我正在使用OneSignal向我的用户显示通知。通知功能正常,但是我发现,如果我在通知栏中通过“滑动”取消通知,则该通知将永久存在。下面是一张图片,显示了我希望在应用程序打开时立即消除的应用图标上的通知:
我看到了这个问题,并发现可以通过执行以下操作来解除通知:
但是这只取消了通知栏中的通知,但应用程序图标上的通知仍然存在,有什么办法可以在我的应用程序打开时立即取消它吗?
编辑1:
我在OnCreate中添加了上述内容,在下面的答案中也提到了OnResume,但是应用程序图标上仍然显示1。
![icon](https://istack.dev59.com/y4zjz.webp)
NotificationManager nMgr = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
if (nMgr!=null) {
nMgr.cancelAll();
}
但是这只取消了通知栏中的通知,但应用程序图标上的通知仍然存在,有什么办法可以在我的应用程序打开时立即取消它吗?
编辑1:
我在OnCreate中添加了上述内容,在下面的答案中也提到了OnResume,但是应用程序图标上仍然显示1。
onResume
而不是onCreate
中使用它 - 你本可以解释一下为什么。我看不出将其放置在onResume
中会有什么区别。 - HB.