setShowBadge(false)失败的背后原因可能是什么?

我要为notification发布一个background task,并将其与foreground一起带到startForeground并带有可见的ongoing notification。完成后,我将使用与cancellable创建的相同的notification id和相同的频道,将其替换为setShowBadge(false)通知。

该方案正确运行:它不显示正在进行的任务的标志,并且已成功替换为non-ongoing版本。除非setShowBadge(false)在我用于可取消通知时不起作用。

我检查了官方示例和许多示例,还检查了我的代码,没有发现任何问题。因此,这里必须存在特殊情况。可能是什么问题?我在这里可能想念什么?

xtc168 回答:setShowBadge(false)失败的背后原因可能是什么?

这取决于使用的默认启动器。 Stock启动器将按预期工作,但是一些启动器具有自己的Notification徽章实现,自从正式支持徽章以来,他们就一直在使用它。对于这些启动器,此标志将不起作用。

即使启动器使用了来自频道的通知徽章,他们也可能并不关心此标志(就像您的情况一样)。我会说尝试调用setNumber(0),希望它能起作用。

 mNotificationBuilder.setNumber(0)
本文链接:https://www.f2er.com/3118588.html

大家都在问