Flutter 通知面板

Flutter Notifications Panel

我成功地使用了 flutter 本地通知插件。现在我正在努力创建一个包含所有通知的页面。

有没有办法在列表(经典通知页面,如 FB 等)中收集我的应用程序的所有传入本地通知(即使已关闭 and/or 未点击)

我只注意到我可以跟踪点击的通知,但不能跟踪到达通知。

谢谢!

不幸的是,这是不可能的,因为通知不会存储在任何地方。它们存在于设备的内存中,直到用户关闭它们,或者它们被具有相似 ID 的消息替换,或者 OS 完全删除它们。

你最好的选择是在你的移动后端生成一个 table,它将存储这些通知(与将广播到用户通知中心的通知相同),然后让应用程序直接读取来自这个 table,并将其存储在本地 SQLite 数据库中。

这些广播的通知需要从后端本身发送,内容与存储在我提到的 table 上的内容完全相同。这将确保通知中心与应用程序之间的数据完整性。

[编辑] 请确保您使用 FCM (Firebase Cloud Messaging) 进行移动推送通知。根据文档,这些是完全免费的: https://firebase.google.com/docs/cloud-messaging

有关教程,请查看这些:

  1. https://medium.com/@jun.chenying/flutter-tutorial-part3-push-notification-with-firebase-cloud-messaging-fcm-2fbdd84d3a5e

  2. https://www.freecodecamp.org/news/how-to-add-push-notifications-to-flutter-app/