如何检查Firebase缓存数据是否已同步?

时间:2017-07-24 09:15:39

标签: android firebase firebase-realtime-database

我使用以下行启用的Firebase离线功能:

database.setPersistenceEnabled(true);

我有一张同步的表:

database.child(TABLE_POSTS).keepSynced(true);

当我将数据放到表中时,我需要知道数据是仅在本地保存还是提交到远程服务器。这是更新UI以使用户了解他的数据在其他设备上可用所必需的。我现在正在使用ComplitionListener,它仅在远程服务器接收到此数据时触发,但在应用程序重新启动后ComplitionListener未处于活动状态。

离线时是否有办法验证您在Firebase中访问的孩子是否与远程服务器同步?

1 个答案:

答案 0 :(得分:0)

如果您处于离线状态,很明显您的所有数据都会在本地保存和查询,因为没有互联网连接。因此,为了了解您的Firebase数据库是否已同步,首先您需要验证您是否在线。如果您在线,ComplitionListener是解决方案,如果您处于离线状态,则所有内容都会保存在本地。