【问题标题】:Send push notifications using FCM after a change in Firestore? [duplicate]Firestore 更改后使用 FCM 发送推送通知? [复制]
【发布时间】:2020-09-02 05:08:56
【问题描述】:

我正在创建一个从我的 Cloud Firestore 数据库中检索数据的应用。如果将数据添加到数据库中,如果用户订阅了该数据的主题,我想向用户发送该数据的推送通知。我正在使用 Flutter/Dart 进行开发,但似乎找不到任何有用的文章。如何使用 Firebase Cloud Messaging 实现类似的功能?

【问题讨论】:

  • 您可能想要查看 Firebase Cloud Functions,您可以使用它来侦听事件,在您的情况下写入 Firestore,然后您可以在 Cloud Messaging 上触发某些事情。

标签: flutter dart google-cloud-firestore push-notification firebase-cloud-messaging


【解决方案1】:

这很简单。有两个步骤。

第 1 步:使用 Firestore 数据库触发器。

第 2 步:发送通知。

This 会告诉你所有关于数据库触发器的信息。基本上就像 - 每当有创建/更新/...数据库事务时,Firestore 都会执行您编写的代码。这个页面也有几个示例代码。

接下来是实际发送通知。您可以使用特定于语言的 SDK/库。例如,this 包含用于发送通知的 node.js 包引用。同一页面还有 Python、C# 等的代码 sn-p。或者,您可能希望以您使用的任何语言进行 REST API 调用。详情如下:

url = 'https://fcm.googleapis.com/fcm/send'
data = {"notification": { "title": "_____", "body": "_____",}, "to": token}
headers = {'Content-type': 'application/json', 'Authorization':'Key=AAAAOfIU___________'

您应在 Firebase 项目中获得授权密钥(设置 > 项目设置 > 云消息传递 > 项目凭据:服务器密钥)。

【讨论】:

    猜你喜欢
    • 2017-09-25
    • 1970-01-01
    • 2020-09-17
    • 1970-01-01
    • 2022-08-22
    • 2018-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多