我有一个连接到Firebase数据库的应用程序,该应用程序具有一个服务类,该服务类侦听特定子项发生的更改,并在子项更改时打印出通知。
服务在用户登录后启动,并在关闭应用程序后继续运行。但是,我的数据库具有确保只有经过身份验证的用户才能访问数据的规则。关闭应用程序后,服务会维护该用户仍在登录并且Firebase用户不为空吗?
如果不能,我如何确保在服务运行时仍可以登录用户,以使服务类即使关闭应用程序也可以继续监听数据更改?
答案 0 :(得分:2)
用户登录将保持不变,直到您使用提供的API明确注销用户为止。 SDK将负责自动刷新用户的ID令牌。
在重新启动进程时不会立即看到用户登录。您将需要使用AuthStateListener来确定何时刷新了用户凭证。