当应用关闭时,我是否可以不断地听取服务类中的数据更改?

时间:2019-11-09 18:11:18

标签: java android firebase firebase-authentication

我有一个连接到Firebase数据库的应用程序,该应用程序具有一个服务类,该服务类侦听特定子项发生的更改,并在子项更改时打印出通知。

服务在用户登录后启动,并在关闭应用程序后继续运行。但是,我的数据库具有确保只有经过身份验证的用户才能访问数据的规则。关闭应用程序后,服务会维护该用户仍在登录并且Firebase用户不为空吗?

如果不能,我如何确保在服务运行时仍可以登录用户,以使服务类即使关闭应用程序也可以继续监听数据更改?

1 个答案:

答案 0 :(得分:2)

用户登录将保持不变,直到您使用提供的API明确注销用户为止。 SDK将负责自动刷新用户的ID令牌。

在重新启动进程时不会立即看到用户登录。您将需要使用AuthStateListener来确定何时刷新了用户凭证。