0

我已经使用支持我的应用程序的离线支持:Firebase - 用户签出时数据是否持久?

FirebaseDatabase.getInstance().setPersistenceEnabled(true); 

我使用的只有谷歌登录进行身份验证。

我想知道当用户注销时,与用户有关的数据是否仍然保留在本地sqlite数据库中?

如果否,那么我如何确保它仍然存在,因为我不希望用户在他再次签名时再次下载内容。

+0

什么用户详细信息,你想坚持? –

+0

我正在建立一个像WhatsApp的聊天应用程序,所以在这种情况下,所有聊天 –

+2

是的,它会缓存本地和在没有互联网的情况下,它会在连接恢复时自动存储和发送 –

回答

1
public void setPersistenceEnabled(boolean isEnabled) 

默认情况下,Firebase客户端会在应用程序运行时将数据保存在内存中,但不会在重新启动时保留数据。通过将此值设置为true,数据将会持久保存到设备上(磁盘)存储,并在应用重新启动时重新可用(即使当时没有网络连接)

isEnabled - 设置为true,以启用磁盘持久性,设置为false以禁用它

+0

更多信息 - https://www.firebase.com/docs/java-api/javadoc/com/firebase/client/Config.html#setPersistenceEnabled-boolean- –