java - 当应用程序关闭时,我可以不断地从服务类中收听数据变化吗?

标签 java android firebase firebase-authentication

我有一个连接到 Firebase 数据库的应用程序,它有一个服务类,可以监听特定 child 发生的变化,并在 child 发生变化时打印出通知。

该服务在用户登录后启动,并在应用程序关闭时继续运行。然而,我的数据库有规则确保只有经过身份验证的用户才能访问数据。当应用关闭时,服务是否会保持用户仍处于登录状态并且 Firebase 用户不为空?

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

最佳答案

用户登录是持久的,直到您使用提供的 API 明确注销它们。 SDK 将负责自动刷新用户的 ID token 。

当进程重新启动时,不会立即看到用户登录。您将需要使用 AuthStateListener了解何时根据需要刷新了用户凭据。

关于java - 当应用程序关闭时,我可以不断地从服务类中收听数据变化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58782134/

相关文章:

android - 使用 SendGrid 从 Android 应用程序发送电子邮件时出错

javascript - 如何将数据作为索引数组推送到 firebase?

android - Firebase addListenerForSingleValueEvent 下载使用

java - 声明性 XML -> POJO 转换

java - Solr 函数查询以按短语 slop 排序

java - 如何模拟私有(private)内部类

java - 什么时候/为什么我应该在方法上使用 Firebase @Exclude 注释

Java HashMap : adding to arraylist

java - Android 通知播放一次声音

android - 使用 Google Maps Android 标记聚类实用程序时控制缩放级别