后台Android上的Firebase侦听器

时间:2018-12-14 22:19:02

标签: android firebase firebase-realtime-database listener android-workmanager

因此,我想在后台使用Firebase侦听器,因为在基于数据库值关闭应用程序时,需要触发一些代码。我以为我可以将侦听器放在Service上,但是阅读文档似乎使Services不再是一个好选择,因为OS在最新版本中是如何工作的。

我发现了关于WorkManager类的信息,该类应该是实现后台代码的最佳新选项,并且看起来不错,但是所有15分钟的定期作业最少时间都可以满足我的需求。

所以我想知道在后台使用Firebase侦听器的最佳实践是什么?还是我应该完全放弃在后台使用监听器的想法?

1 个答案:

答案 0 :(得分:1)

当应用程序已后台运行时,您不能强迫听众保持直播。这是因为当用户不再使用Android时,它将(并且将)终止该应用程序进程。您与数据库的连接将丢失。

您可以使用WorkManager定期唤醒您的应用程序以检查数据库,但这听起来不像您想要的。

首选解决方案是在您知道有新数据感兴趣时,从您控制的后端使用Firebase Cloud Messaging来ping应用。