我不确定那不是firebase应该做的,但是当我使用此行时:
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
一切都很好,我可以离线使用该应用程序。但是我希望实现的是,当用户离线添加某些内容并关闭应用程序时。并且当网络连接恢复时,用户不必再次打开应用程序,它应该在不打开应用程序的情况下进行自我同步。可能吗?
答案 0 :(得分:1)
启用持久性不会在任何网络连接时强制进行同步。您的应用必须先运行 ,然后先运行 ,SDK才能重新连接到实时数据库并同步所有待处理的写入。 SDK中没有任何东西可以在您的应用未运行时唤醒它来执行同步。如果需要,您可以自己安排,但这超出了此问题的范围。
答案 1 :(得分:0)
您只需一行代码即可启用磁盘持久性。
FirebaseDatabase.getInstance()。setPersistenceEnabled(true);