Flutter - 如何为消息应用程序实现通知?

Posted

技术标签:

【中文标题】Flutter - 如何为消息应用程序实现通知?【英文标题】:Flutter - How to implement notifications for a messaging app? 【发布时间】:2019-12-30 00:58:40 【问题描述】:

我正在 Flutter 上创建一个消息应用程序,它使用 Cloud Firestore 来接收和存储消息。一切正常,但我想添加通知功能(当 X 向 Y 发送消息时,Y 会收到通知)

我对此进行了很多研究,但没有找到任何教程。我找到的只是广播通知的 FCM 教程。

我现在理解的唯一概念(但我也不知道如何实现)是在更新数据库时实现 Firestore 触发器以执行发送通知接收端。

对于这个概念,我也没有在颤振或飞镖中找到任何文档。我使用了 pub.dev 中的 cloud_functions 包,文档仅适用于 nodeJS。

对如何实现这个概念有任何想法吗?如果消息应用程序有问题,我将不胜感激任何其他更好的解决方案。

【问题讨论】:

你有想过这个吗? 这可能对你有帮助,还有云功能的详细解释。 medium.com/@duytq94/… 【参考方案1】:

我知道有点晚了,但是任何想知道的人,你需要使用 Firebase 触发器,你可以按照下面的文章。

flutter-chat-app-extended-push-notification-messages

【讨论】:

【参考方案2】:

您需要做两件事。首先,在服务器端,您将创建一个云函数,当您的数据库发生更改时推送通知。其次,在客户端,您将实现firebase_messaging 包以接收通知。

勾选this设置云功能,this设置firebase_messaging

【讨论】:

以上是关于Flutter - 如何为消息应用程序实现通知?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:如何为 StreamBuilder 制作 http 流

如何在 Flutter 中使用 Agora 实现 Callkeep?

关于如何为聊天应用设计良好架构的建议?

如何为纯文本实现 Open In 应用程序

如何为应用程序在后台显示的通知设置自定义布局?

如何为特定令牌设置静默通知?