我使用以下行启用的Firebase离线功能:
database.setPersistenceEnabled(true);
我有一张同步的表:
database.child(TABLE_POSTS).keepSynced(true);
当我将数据放到表中时,我需要知道数据是仅在本地保存还是提交到远程服务器。这是更新UI以使用户了解他的数据在其他设备上可用所必需的。我现在正在使用ComplitionListener,它仅在远程服务器接收到此数据时触发,但在应用程序重新启动后ComplitionListener未处于活动状态。
离线时是否有办法验证您在Firebase中访问的孩子是否与远程服务器同步?
答案 0 :(得分:0)
如果您处于离线状态,很明显您的所有数据都会在本地保存和查询,因为没有互联网连接。因此,为了了解您的Firebase数据库是否已同步,首先您需要验证您是否在线。如果您在线,ComplitionListener
是解决方案,如果您处于离线状态,则所有内容都会保存在本地。