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

时间:2017-05-23 21:17:52

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

我发现两种可能的方法可以在Firebase实时数据库中进行一些更改后(例如在聊天应用程序中)提供通知

  • 可以使用 Cloud Functions for Firebase ,如in this blog post所述。

  • 我还发现here另一种更简单的方法,只使用 android服务来监听数据库中的更改。

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

1 个答案:

答案 0 :(得分:12)

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

  1. 当应用程序未运行时它不起作用(请记住,当用户将您的应用程序置于后台时,系统可能会决定将其终止以释放设备内存)
  2. 它使用额外的电池,RAM和网络数据来保持服务主动监听远程数据库更改
  3. 即使在后台运行应用程序的每台设备也会计入与数据库同时连接的100,000个限制。
  4. 它无法在iOS上运行
  5. 另一方面,如果您使用Firebase Cloud Messaging(通过云功能或自定义服务器):

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