如何在Android应用程序被杀死时处理脱机firebase数据库?

alk*_*wal 5 android firebase firebase-realtime-database

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

方案1(工作):

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

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

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

方案2(不工作):

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

我添加了这一行:

Firebase.getDefaultConfig().setPersistenceEnabled(true);
Run Code Online (Sandbox Code Playgroud)

如何处理方案2?我是否需要通过本地数据库处理这种情况?

Jit*_*lla 0

我猜您使用某些服务来同步数据,它不适用于第二种情况。为此,当用户打开数据服务时,您将收到一个广播接收器,从中检查服务是否未运行,然后启动该服务。