【问题标题】:How to send notifications to specific device on Flutter/Firebase Cloud Messaging without using Firebase Cloud Messaging Console [duplicate]如何在不使用 Firebase Cloud Messaging 控制台的情况下向 Flutter/Firebase Cloud Messaging 上的特定设备发送通知 [重复]
【发布时间】:2021-10-11 10:32:05
【问题描述】:
我可以通过 Firebase 云消息控制台向所有设备发送通知。我可以在我的 Flutter 应用程序中接收它们。这不是问题。
但我想向特定设备发送通知。不是对他们所有人。我想在 Flutter 中发送通知。我不想为此使用云消息传递控制台,因为我有一个博客应用程序。在这个应用程序中,当用户关注 X 个人时,X 个人需要收到“XYZ 关注你!”的通知。就像 Instagram 一样。我如何在 Flutter/Firebase 中实现这一点?
我没有任何服务器端应用程序。我只有 Flutter 应用程序,我使用 Firebase Firestore 作为后端。
【问题讨论】:
标签:
flutter
google-cloud-firestore
push-notification
firebase-cloud-messaging
【解决方案1】:
使用云功能有什么问题?让您的生活更轻松,并且您拥有更多作为网站管理员的能力。
有一种方法可以在您的 Fluter 应用程序中通过 HTTP 请求发送消息。但这意味着您将在您的代码中存储您的消息传递密钥并发送它,这不是建议,也不是最佳实践。
无论您决定采用哪种方法,您还必须在 FireStore 数据库中的某处捕获设备的 FCM 令牌,因为这是您要将通知推送到的地址。
建议使用云函数,它有很好的文档,每月最多可以免费调用 200 万个云函数,然后每 100 万个函数大约是 0.4 美元,你知道如果你有 200 万个这意味着什么每月通知?