如何在不使用 Firebase Cloud Messaging 控制台的情况下向 Flutter/Firebase Cloud Messaging 上的特定设备发送通知 [重复]

Posted

技术标签:

【中文标题】如何在不使用 Firebase Cloud Messaging 控制台的情况下向 Flutter/Firebase Cloud Messaging 上的特定设备发送通知 [重复]【英文标题】:How to send notifications to specific device on Flutter/Firebase Cloud Messaging without using Firebase Cloud Messaging Console [duplicate] 【发布时间】:2021-10-11 10:32:05 【问题描述】:

我可以通过 Firebase 云消息控制台向所有设备发送通知。我可以在我的 Flutter 应用程序中接收它们。这不是问题。

但我想向特定设备发送通知。不是对他们所有人。我想在 Flutter 中发送通知。我不想为此使用云消息传递控制台,因为我有一个博客应用程序。在这个应用程序中,当用户关注 X 个人时,X 个人需要收到“XYZ 关注你!”的通知。就像 Instagram 一样。我如何在 Flutter/Firebase 中实现这一点?

我没有任何服务器端应用程序。我只有 Flutter 应用程序,我使用 Firebase Firestore 作为后端。

【问题讨论】:

【参考方案1】:

使用云功能有什么问题?让您的生活更轻松,并且您拥有更多作为网站管理员的能力。

有一种方法可以在您的 Fluter 应用程序中通过 HTTP 请求发送消息。但这意味着您将在您的代码中存储您的消息传递密钥并发送它,这不是建议,也不是最佳实践。 无论您决定采用哪种方法,您还必须在 FireStore 数据库中的某处捕获设备的 FCM 令牌,因为这是您要将通知推送到的地址。

建议使用云函数,它有很好的文档,每月最多可以免费调用 200 万个云函数,然后每 100 万个函数大约是 0.4 美元,你知道如果你有 200 万个这意味着什么每月通知?

【讨论】:

以上是关于如何在不使用 Firebase Cloud Messaging 控制台的情况下向 Flutter/Firebase Cloud Messaging 上的特定设备发送通知 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Cloud Functions for Firebase:在不触及最大超时的情况下完成长流程

Firebase 中的 FCM 令牌是啥?

如何使用 Cloud Functions for Firebase 更新 Firebase 实时数据库中的值

如何在不使用 Firebase 身份验证的情况下保护 Firebase 存储? (下一个)

如何使用 PHP 在 Firebase 中自动导入存储桶 - Google Cloud Storage

如何使用 Firebase Cloud Messaging 在前台显示多个通知