当网络连接不可用时,Realm 使用本地数据库而不是同步?

Realm use local db instead of sync when network connection is unavailable?

据我所知,当没有互联网连接来授权同步领域时,我的领域确实会退回到本地领域(即使之前已成功授权)。如果本地领域有同步领域的任何信息副本可能没问题,但事实并非如此。所以 Sync realm 仅适用于互联网连接,或者即使设备处于离线状态也有办法使其保持活动状态?

Realm Sync 的工作方式是确保您设备上的 Realm 副本与服务器(以及任何其他设备)上的同一 Realm 副本始终保持彼此同步。这意味着即使根本没有网络连接,您也可以使用与任何其他领域完全相同的方式使用同步领域。同步的 Realm 本地 Realm;您不需要手动维护两个包含相同数据的独立领域。

如果您在应用程序启动时处于离线状态,您可以使用 SyncUser.current API 获取之前登录的用户,以便您可以打开同步的领域。 (如果您之前登录过多个用户,则必须使用 SyncUser.all API 来获取所有用户的列表并选择您要使用的用户。)