如何保持FirebaseDatabase连接始终在线?至少几个小时

时间:2018-07-21 01:14:18

标签: java android firebase firebase-realtime-database

有人可以帮助我保持Firebase数据库连接始终在线吗?我一直在从事类似于UBER应用程序的项目。我只是想让客户即使在驱动程序的应用程序在后台运行时也能够看到驱动程序。 为此,我必须保持Firebase数据库和驱动程序应用程序的连接,即FirebaseDatabase.getInstance()。goOnline()。总是!至少几个小时。 故事就像有两个应用程序,我们可以在其中看到彼此的位置 在地图片段上,我只想做一个,如果第一个应用程序在后台运行,即使那样,第二个应用程序也应该能够看到第一个应用程序的位置(第一个标记)。就我而言,它仅持续几分钟。 我已经进行了很多研究,并且了解了哪些服务可以在后台运行,但我的疑问是,服务如何使我的应用程序活动连接到FirebaseDatabase。 就像是,如果服务正在运行并与数据库连接,那么我的应用程序活动也已连接?即FirebaseDatabase.getInstance()。goOnline()== true ??

需要一些代码和帮助!请!

1 个答案:

答案 0 :(得分:1)

如果您的应用程序将长期处于后台状态,则需要知道Android(操作系统)可能会破坏应用程序的进程,而转向更重要的应用程序。当前台不再可见时,Android可能还会阻止您的进程联网。这是正常的行为,因为一般的兴趣是防止行为不良的应用程序消耗过多的资源。

如果您的应用在用户不再使用时需要继续联网,则必须启动foreground service,这还要求您向用户显示一条通知,向用户表明,您的应用仍在运行。这是因为用户应意识到该应用程序将消耗比预期更多的资源。