背景Android中的Firebase存在

时间:2018-03-14 20:18:17

标签: android firebase firebase-realtime-database

我想获得一个连接到互联网的用户列表,并将其状态设置为在线。我正在使用Firebase Presence,但它仅适用于应用程序中的用户。当用户关闭或最小化应用程序时,状态将设置为脱机,但只要用户具有活动的Internet连接,我希望将状态保持在线状态。

注意:我使用的是Android 8.0,我知道有限的后台服务。

我怎样才能做到这一点?谢谢。

1 个答案:

答案 0 :(得分:0)

Android可能会在应用程序不再使用时终止该进程。这是你应该期待的事情。当发生这种情况时,Firebase显然会失去连接,应用程序将被视为离线。

延长流程生命周期的唯一方法是在应用中启动一个无限期保持活动状态的前台服务。即便如此,Android仍可能会杀死您的应用,为屏幕上可见的应用腾出空间。没有办法保证您的应用程序的流程永远不会因最终用户更重要的事情而被杀死。

Please read this documentation thoroughly了解Android如何优先处理应用。另请阅读Service.startForeground()的文档。