【问题标题】:How to receive a notification to android user, when ever firebase database is updated?当firebase数据库更新时,如何接收到android用户的通知?
【发布时间】:2017-08-31 03:34:00
【问题描述】:

我有一个与firebase 连接的安卓应用程序。当一个新的孩子被添加到数据库中时,我需要通过通知消息通知用户。此外,在我的应用程序中,用户选择了一个代码(例如:71000,00100,90288),该代码存储在共享首选项中。我需要在添加或修改孩子时通知用户,仅作为用户选择的代码。任何帮助,非常感谢。在此先感谢您。

【问题讨论】:

  • 你应该看看 Cloud Functions for Firebase
  • 正如 AL 所说,这听起来像是 Cloud Functions 的工作。请参阅此页面上的第一个用例:firebase.google.com/docs/functions/…
  • 非常感谢 AL 和 Frank van Puffelen!

标签: android firebase firebase-realtime-database firebase-cloud-messaging


【解决方案1】:

如果您的服务器端是 firebase,要在添加孩子时发送通知,您需要创建一个 firebase 云函数来执行此操作 所以这就是你要做的:

  • 创建firebase云函数
  • 发送带有通知的数据(使用有效负载)
  • 在您的服务(消息收发器)中接收到数据后,检查数据(数字)是否等于共享首选项中保存的某些数字

【讨论】:

    【解决方案2】:

    在 firebase 上,我们有回调来提供实时数据库功能。

    方法:

    • 向 firebase 节点 URL 注册一个 onChildAdded 侦听器,每当添加子节点时都会触发它,您可以运行可能导致通知负载在客户端运行的服务。
    • 使用在服务端运行的 Firebase 云功能。

    【讨论】:

      【解决方案3】:

      一旦我开发了这样的应用程序,为了实现这一点,我使用了广播接收器,它正在监视我的数据库以获取新信息。 (这只是建议) 但是你仍然可以使用this教程

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-10
        • 1970-01-01
        • 2017-11-22
        • 1970-01-01
        • 2015-02-28
        • 2018-04-05
        • 2021-07-30
        • 2020-01-04
        相关资源
        最近更新 更多