是否可以取消所有具有特定标记的通知?

Abe*_*Abe 8 mobile notifications android notificationmanager

我正在制作一个Android应用程序,我想取消所有具有特定标签的通知.

现在,似乎只能通过其id(int id)或它们的id和标签来取消通知.

mNotificationManager.cancel(int id);

要么

mNotificationManager.cancel(String tag,int id);

我想能够取消所有String标签的通知,无论int id.

这可能吗?

Gab*_*han 5

不,不是.设置通知的方式,id是主键.您可以添加带标记的子项,并以此方式取消单个(标记,标识)对,但不能仅基于标记取消.真的我不确定为什么他们添加了一个标签参数,因为它似乎相当冗长,除了可能是一个字符串参数使调试更容易.

  • 当您使用通知开发具有多个组件的应用程序时,标签非常有用.如果为每个组件设置标记,则不必担心所有组件上下文中的ID的唯一性.他们只需要在当地是独一无二的. (7认同)