使用Flutter更新正在进行的通知



目前,我们正在使用很棒的通知包在Flutter应用程序中显示通知。我们希望不断更新此通知的内容。具体来说,我们希望在通知中显示一个计时器。目前,我们每秒都会创建一个新的通知,其中包含更改后的内容。这意味着大量的通知不断地被创建和删除。

有没有办法更新现有的通知,而不是不断创建新的通知?

这与我们目前使用的软件包或不同的Flutter软件包有关。理想情况下,我们希望避免必须使用特定于平台的编码。

我不知道awesome_notifications包,但我尝试过flutter_local_notifications,它使用的计时器可以作为通知的计时器。我想,它将计时器放在通知的摘要区域,而不是正文中。

这是来自示例项目的代码:

Future<void> _showNotificationWithChronometer() async {
final AndroidNotificationDetails androidPlatformChannelSpecifics =
AndroidNotificationDetails(
'your channel id',
'your channel name',
channelDescription: 'your channel description',
importance: Importance.max,
priority: Priority.high,
when: DateTime.now().millisecondsSinceEpoch - 120 * 1000,
usesChronometer: true,
);
final NotificationDetails platformChannelSpecifics =
NotificationDetails(android: androidPlatformChannelSpecifics);
await flutterLocalNotificationsPlugin.show(
0, 'plain title', 'plain body', platformChannelSpecifics,
payload: 'item x');
}

还可以在这里查看完整的示例代码,并探索其余的可能性。

最新更新