小编典典

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

java

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

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


阅读 202

收藏
2020-11-30

共1个答案

小编典典

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

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

2020-11-30