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
有关教程,请查看这些:
我成功地使用了 flutter 本地通知插件。现在我正在努力创建一个包含所有通知的页面。
有没有办法在列表(经典通知页面,如 FB 等)中收集我的应用程序的所有传入本地通知(即使已关闭 and/or 未点击)
我只注意到我可以跟踪点击的通知,但不能跟踪到达通知。
谢谢!
不幸的是,这是不可能的,因为通知不会存储在任何地方。它们存在于设备的内存中,直到用户关闭它们,或者它们被具有相似 ID 的消息替换,或者 OS 完全删除它们。
你最好的选择是在你的移动后端生成一个 table,它将存储这些通知(与将广播到用户通知中心的通知相同),然后让应用程序直接读取来自这个 table,并将其存储在本地 SQLite 数据库中。
这些广播的通知需要从后端本身发送,内容与存储在我提到的 table 上的内容完全相同。这将确保通知中心与应用程序之间的数据完整性。
[编辑] 请确保您使用 FCM (Firebase Cloud Messaging) 进行移动推送通知。根据文档,这些是完全免费的: https://firebase.google.com/docs/cloud-messaging
有关教程,请查看这些: