【问题标题】:Firebase Triggers / PubSub / MongoDBFirebase 触发器/PubSub/MongoDB
【发布时间】:2017-11-05 09:44:11
【问题描述】:

我正在使用 Cloud Functions 来处理事件,我有一些主题会触发事件,例如写入我的文档存储。

我想做的是对我的文档存储进行更改,通知任何对该更改感兴趣的用户有新数据。

例如,新闻提要。如果用户 A 触发了写入存储的活动,则用户 B 应该收到一个更新,表明此类活动已经发生,或者是轮询新数据的指令,或者只是新的事件对象。

我不想使用 Firebase Realtime DB,因为它是使用 MongoDB 的必要条件,但是,我相信 Firebase 可以挂钩 Google Cloud Functions 上的事件,我应该仍然可以使用事件来触发它吗?

这是正确的吗?到目前为止,在 Firebase 中,我只能在 Realtime DB 周围找到触发器。

我可以通过 FCM 实现这一点,但感觉这更像是为了向用户提供通知,因为它要求用户在浏览器中接受它们,我想通知应用程序本身,而不是用户。

【问题讨论】:

    标签: mongodb firebase firebase-cloud-messaging


    【解决方案1】:

    我不想使用 Firebase Realtime DB,因为它是使用 MongoDB 的要求,但是,我相信 Firebase 可以挂钩 Google Cloud Functions 上的事件,我应该能够触发它仍然使用活动?

    是的,但是
    使用 only Firebase 存储触发器有点棘手,因为 Firebase 为您提供 a Single bucket 工作,因此如果 FirebaseStorage(FS) 发生更改,无论文件在哪个文件夹中,都会触发事件存储。

    我可以通过 FCM 实现这一点,但感觉这更像是为了给用户通知,因为它要求用户在浏览器中接受它们,我想通知应用程序本身,而不是用户。

    是的,您可以使用 FCM,但您需要将每台设备的 FCM Token 存储在某种数据库中(如果您不想存储在 Firebase 数据库中)以将其发送给用户。

    我想通知应用本身,而不是用户。

    你可以通过data而不是notification在FCM中传递有效载荷,onMessageReceived会收到,然后你可以决定你想用它做什么。


    var payload = {
      data: {
      score: "850",
      time: "2:45"
     }
    };
    

    【讨论】:

    • 非常感谢,这很有帮助!
    • 很高兴知道:)
    猜你喜欢
    • 2019-11-24
    • 1970-01-01
    • 2021-08-05
    • 2017-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多