Firebase会在实时数据库发生更改时发送通知

gid*_*dan 9 android push-notification firebase firebase-realtime-database firebase-cloud-messaging

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

  • 可以使用Cloud Functions for Firebase,本博中所述.

  • 我还发现另一个更简单的方法,只使用一个侦听数据库变化的android服务.

我想知道在尝试实现其中之一之前两种方法的优点缺点是什么,因为第二种方法似乎比第一种方法简单得多.

Die*_*ini 11

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

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

另一方面,如果您使用Firebase云消息传递(通过云功能或自定义服务器):

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