我的情况是我在登录时连接到互联网,然后我关闭了所有连接并发布了一些数据(推送+设置)。在那之后,我再次连接,但我看到新数据没有发送到服务器。
如何在连接恢复后立即强制数据同步
请注意,我从一开始就使用了这个:
Firebase.getDefaultConfig().setPersistenceEnabled(true);
Firebase ref = new Firebase(apiUrl);
ref.keepSynced(true);发布于 2015-12-14 10:58:30
Firebase会自动执行此操作。当连接丢失时,Firebase将继续脱机工作,在本地触发事件,并处理保存到缓存中的数据。
本地永久缓存有大小限制。当缓存达到限制时,SDK将清除最少使用的数据。使用.keepSynced()只是确保数据不会从缓存中清除的一种方法。
发布于 2015-12-24 00:41:01
对于Firebase-Android, Fail to save data after long time idle,这个问题也有同样的原因
不是真的“关闭所有连接”,让应用程序空闲很长时间,然后它就会发生。
https://stackoverflow.com/questions/34259016
复制相似问题