如何从 Flutter 的通知栏中删除我的应用程序的旧通知?

我有一个应用程序可以发出警报(带有自定义声音的通知)。但是在通知栏中有很多通知后通知声音不起作用。所以我想从通知栏中清除 1 小时前的通知。那样的东西...

我知道如何删除通知栏中的所有通知,但我只想在 FLUTTER 中删除旧通知。注意:运行该应用程序的设备具有 android 8+

知道如何实现这一目标吗?

stack overflow How to remove my app's old notifications from notification bar in Flutter?
原文答案

答案:

作者头像

如果你使用 flutter_local_notification 包,你可以通过他们的 id 删除特定的通知。

如果您尝试删除由 firebase 库本身提供的远程通知,那么我认为没有办法检测和删除特定通知。

作者头像

使用库 flutter_local_notifications 。很简单,您可以使用以下代码删除应用程序的所有通知:

logoutFirebase(){
  // messaging.unsubscribeFromTopic("all");
  FirebaseMessaging.instance.deleteToken();
  // call to API delete columns ft_token with id and device if need
  // this line to remove all notification
  localNotification.cancelAll();
}