gpt4 book ai didi

android - Android 应用程序被杀死时如何处理离线 firebase 数据库?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:23:19 25 4
gpt4 key购买 nike

我是第一次使用 firebase,阅读了 firebase 的离线功能,测试了两种情况:

场景 1(工作):

  1. 离线模式,将数据写入firebase数据库。

  2. 按下后退按钮(关闭应用)

  3. 上线,数据被添加到 firebase 数据库。

场景 2(不工作):

  1. 离线模式,将数据写入firebase数据库
  2. 关闭应用
  3. 从后台删除应用程序(终止应用程序)
  4. 上线,数据未添加

我添加了这一行:

Firebase.getDefaultConfig().setPersistenceEnabled(true);

如何处理场景 2?我需要通过本地数据库处理这种情况吗?

最佳答案

您是否正在使用 Firebase.getDefaultConfig().setPersistenceEnabled(true);keepSynced(true)

因为在 Firebase documentationkeepSynced(true) 是让“魔法”发生的人(连同 setPersistenceEnabled(true)):

By calling keepSynced(true) on a location, the data for that location will automatically be downloaded and kept in sync, even when no listeners are attached for that location. Additionally, while a location is kept synced, it will not be evicted from the persistent disk cache.

因此,如果您不使用它,就不会在本地持久保存您的数据库,然后当您“终止”该应用程序时,当您的应用程序再次打开时,将不会有任何数据库可供查询。

关于android - Android 应用程序被杀死时如何处理离线 firebase 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37923226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com