android - 取消/关闭图标上的通知

标签 android onesignal

我正在使用 OneSignal 向我的用户显示通知。通知工作正常,但我注意到,如果我在通知栏中“滑动”取消通知,则通知将永远保留,这是一张显示应用程序图标上的通知的图像,我想在应用程序已打开:

icon

我看到了这个问题,表明我可以通过以下方式关闭通知:

NotificationManager nMgr = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
if (nMgr!=null) {
    nMgr.cancelAll();
}

但这取消了通知栏中的通知,但应用程序图标上的通知仍然存在,知道如何在我的应用程序打开后立即取消它吗?

编辑 1:

我在 OnCreate 中添加了上面的内容,还在 OnResume 中添加了以下答案,但 1 仍然显示在应用程序中图标。

最佳答案

我发现使用 OneSignal 我可以通过在我的 list 中添加以下内容来禁用徽章:

<application ...>

    <meta-data android:name="com.onesignal.BadgeCount" android:value="DISABLE" />

</application>

从 8.0(API 级别 26)开始,可以通过调用 following 来禁用通知标志。 :

String id = "my_channel_01";
CharSequence name = getString(R.string.channel_name);
String description = getString(R.string.channel_description);
int importance = NotificationManager.IMPORTANCE_LOW;
NotificationChannel mChannel = new NotificationChannel(id, name, importance);
mChannel.setDescription(description);
mChannel.setShowBadge(false);

NotificationManager mNotificationManager =
    (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.createNotificationChannel(mChannel);

this图书馆我也可以在禁用它们后手动设置徽章编号。请注意,这仅支持某些制造的设备(三星、LG、索尼和 HTC)。

关于android - 取消/关闭图标上的通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52456678/

相关文章:

java - Android 8.0 Oreo 上不显示通知

ios - 后台模式下的静默通知在 iOS 上不起作用

android - 在 android 中关闭应用程序时,在真实设备上未收到一个信号通知

android - ScrollView 与 ListView 性能对比

PHP 将每个元素追加到数组中

android - OneSignal Android - 功能需要 Restful API key

android - 每当用户关闭应用程序时,我是否想在应用程序 flutter 上执行某个功能?

android - System.exit(0) 执行时会发生什么?

android - 位图爆炸动画在一个地方旋转,不向外移动

android - 在 Android 位置服务中动态更改 setPriority