setShowBadge(false)失败的原因是什么



我正在为background task发布notification,并将其与具有可见ongoing notificationstartForeground一起带到foreground。当它完成时,我使用相同的notification id和我用setShowBadge(false)创建的相同通道将其替换为cancellable通知。

该场景工作正常:它不显示正在进行的任务的徽章,并且已成功替换为non-ongoing版本。但是,当我将setShowBadge(false)用于可取消通知时,它不起作用。

我检查了官方样本和许多示例,还检查了我的代码,没有发现任何问题。因此,这里必须有一个特殊的情况。问题出在哪里?我可能在这里错过了什么?

它取决于使用中的默认启动器。库存发射器将按预期工作,但一些发射器有自己的通知徽章实现,在徽章得到正式支持之前,他们就一直在使用它。对于那些发射器来说,这面旗帜不起作用。

即使发射器使用来自频道的通知徽章,他们也可能不关心这个标志(就像您的情况一样(。我想说试着给setNumber(0)打电话,希望它能起作用。

mNotificationBuilder.setNumber(0)

最新更新