【问题标题】:Firebase send notification upon changes in real time databaseFirebase 在实时数据库更改时发送通知
【发布时间】:2017-10-24 00:29:29
【问题描述】:

在 Firebase 实时数据库(例如在聊天应用程序中)发生一些更改后,我发现了两种可能的发送通知的方法:

  • 可以按照 in this blog post 的说明使用 Cloud Functions for Firebase

  • 我还发现了 here 另一个更简单的方法,它只使用了一个 android 服务,它监听数据库中的变化。

在尝试实施其中一种方法之前,我想知道这两种方法的优点缺点是什么,因为第二种方法似乎比第一个。

【问题讨论】:

  • 为 Firebase 使用云功能。在客户端,更少的代码和更少的电池使用(有一个活跃的数据库更改监听器会导致电池消耗,应该避免)。

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


【解决方案1】:

https://www.codementor.io/sundayakinsete/firebase-real-time-notifications-app-to-app-opkwbo6ba 中描述的android service 解决方案有严重的局限性:

  1. 当应用程序未运行时它不起作用(请记住,当用户将您的应用程序置于后台时,系统可能会决定终止它以释放设备内存)
  2. 它使用额外的电池、RAM 和网络数据,以保持服务主动侦听远程数据库更改
  3. 即使在后台运行应用程序的每台设备都将计入 100,000 个同时连接到数据库的限制。
  4. 它不适用于 iOS

另一方面,如果您使用 Firebase Cloud Messaging(通过 Cloud Functions 或自定义服务器):

  1. 即使应用关闭,您也可以收到通知
  2. 您不会消耗额外的电池或 CPU
  3. 您可以为实际在前台使用应用程序的用户使用 100,000 个同时连接的数据库限制。
  4. 它适用于 iOS 和 Web

【讨论】:

    猜你喜欢
    • 2016-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 2018-11-12
    相关资源
    最近更新 更多