io.realm.mongodb.sync
SyncConfiguration用于设置可在使用MongoDB Realm 。
创建 SyncConfiguration 需要有效的 用户 。有关如何获取用户对象的详细信息,请参阅凭据和App.loginAsync(Credentials, App.Callback) 。
下面是一个最小的SyncConfiguration 。
App app = new App("app-id"); User user = app.login(Credentials.anonymous()); SyncConfiguration config = SyncConfiguration.defaultConfiguration(user, "partition-value"); Realm realm = Realm.getInstance(config);
同步 Realm 仅支持可自动检测和执行的附加迁移,因此与普通 Realm 相比,无法访问以下构建器选项:
deleteRealmIfMigrationNeeded()migration(Migration)
同步 Realm 通过使用Realm.getInstance(RealmConfiguration)创建 和Realm.getDefaultInstance() 就像普通的未同步 Realm 一样。
提示
Docs有关同步的更多信息,请参阅 。
嵌套类摘要
修饰符和类型 | 类和描述 |
|---|---|
| |
|
方法摘要
修饰符和类型 | 方法和说明 |
|---|---|
返回给定用户和分区值的默认基于分区的同步配置。 | |
返回给定用户和分区值的默认基于分区的同步配置。 | |
返回给定用户和分区值的默认基于分区的同步配置。 | |
返回给定用户和分区值的默认基于分区的同步配置。 | |
返回给定用户的默认Flexible Sync配置。 | |
公共布尔值 | |
public static RealmConfiguration | 返回一个适用于打开只读、非同步Realm的RealmConfiguration ,以恢复任何待处理的更改。 |
public static RealmConfiguration | 返回一个适用于打开只读、非同步Realm的RealmConfiguration ,以恢复任何待处理的更改。 |
返回此SyncConfiguration的客户端重置处理程序。 | |
返回此SyncConfiguration的错误处理程序。 | |
protected Realm.Transaction | 返回具有初始数据的事务实例。 |
公共长整型 | 返回首次打开 Realm 时下载任何初始数据时定义的超时时间。 |
返回为此 Realm 配置的初始订阅处理程序。 | |
public BsonValue | 返回此 Realm 分区所依据的值。 |
公共 URI | getServerUrl () 返回与本地 Realm 同步的远程 MongoDB Realm 的服务器 URI。 |
public OsRealmConfig.SyncSessionStopPolicy | 注意:仅供内部使用。 |
返回此SyncConfiguration的同步客户端重置策略。 | |
公共字符串 | getUrlPrefix () 返回与 Realm 对象服务器建立同步连接时使用的 url 前缀。 |
公共用户 | getUser () 返回用户。 |
公共整型 | hashCode () |
公共布尔值 | 返回此配置是否用于打开为Flexible Sync配置的 Realm。 |
公共布尔值 | 返回此配置是否用于打开为基于分区的同步配置的 Realm。 |
受保护的布尔值 | |
受保护的布尔值 | realmExists () 检查此配置定义的 Realm 文件是否已存在。 |
公共布尔值 | 如果在拥有该文件的用户注销后必须删除该Realm 文件,则返回 |
公共布尔值 | 如果 Realm 在首次打开之前从远程服务器下载所有已知更改,则返回 |
公共字符串 | toString () |
继承方法
从类 java.lang.Object 继承的方法:
getClass、hashCode、equals、clone、toString、notify、notifyAll、wait、wait、wait、finalize从类io.realm.RealmConfiguration继承的方法:
getRealmDirectory、getRealmFileName、getEncryptionKey、getSchemaVersion、getMigration、shouldDeleteRealmIfMigrationNeeded、getDurability、getSchemaMediator、getInitialDataTransaction、hasAssetFile、getAssetFilePath、getCompactOnLaunchCallback、getRealmObjectClasses、getPath、realmExists、getRxFactory、getFlowFactory、isReadOnly、isRecoveryConfiguration、getMaxNumberOfActiveVersions、isAllowWritesOnUiThread、isAllowQueriesOnUiThread、equals、getInstance、hashCode、createSchemaMediator、toString、isSyncConfiguration、forRecovery
方法详细信息
defaultConfig
返回给定用户和分区值的默认基于分区的同步配置。 参数
返回: 给定用户和分区值的默认配置。 |
返回给定用户和分区值的默认基于分区的同步配置。 参数
返回: 给定用户和分区值的默认配置。 |
返回给定用户和分区值的默认基于分区的同步配置。 参数
返回: 给定用户和分区值的默认配置。 |
返回给定用户和分区值的默认基于分区的同步配置。 参数
返回: 给定用户和分区值的默认配置。 |
返回给定用户的默认Flexible Sync配置。 参数
返回: 给定用户的默认Flexible Sync配置。 提示
|
等于
覆盖
|
forRecovery
返回一个适用于打开只读、非同步 Realm 的RealmConfiguration ,以恢复任何待处理的更改。 这在尝试打开备份/恢复 Realm 时(客户端重置后)非常有用。 注意:这将使用默认的 Realm 模块(由所有RealmModel组成),并假设不应使用加密。 参数
返回: 可离线使用的 RealmConfiguration |
public static RealmConfiguration forRecovery ( ) |
|---|
返回一个适用于打开只读、非同步 Realm 的RealmConfiguration ,以恢复任何待处理的更改。 这在尝试打开备份/恢复 Realm 时(客户端重置后)非常有用。 参数
返回: 可离线使用的 RealmConfiguration |
getClientResetHandler
返回此SyncConfiguration的客户端重置处理程序。 返回: 客户端重置处理程序。 |
getErrorHandler
public SyncSession.ErrorHandler getErrorHandler () |
|---|
返回此SyncConfiguration的错误处理程序。 返回: 错误处理程序。 |
getInitialDataTransaction
protected Realm.Transaction getInitialDataTransaction () |
|---|
getInitialRemoteDataTimeout
返回首次打开Realm时下载任何初始数据时定义的超时时间。该值仅在 shouldWaitForInitialRemoteData() 返回 返回: Realm 在中止并抛出异常之前等待所有更改下载的时间。 |
getInitialSubscriptionsHandler
返回为此 Realm 配置的初始订阅处理程序。 返回: 用于配置该 Realm 初始订阅的处理程序。 |
getPartitionValue
public BsonValue getPartitionValue () |
|---|
返回此 Realm 分区所依据的值。 分区键是 MongoDB Realm 中定义的一个属性。 所有具有此值的属性的类都将同步到 Realm。 返回: MongoDB Realm 用于将服务器端 MongoDB 数据库分区为可独立同步的 Realm 的值。 抛出异常
|
getServerUrl
public URI getServerUrl () |
|---|
getSessionStopPolicy
public OsRealmConfig.SyncSessionStopPolicy getSessionStopPolicy () |
|---|
注意:仅供内部使用。 可能会在没有警告的情况下发生更改。 关闭 Realm 后,返回该 Realm 的会话的停止策略。 返回: Realm 关闭后会话使用的停止策略。 |
getSyncClientResetStrategy
返回此SyncConfiguration的同步客户端重置策略。 返回: 同步客户端重置策略。 |
getUrlPrefix
public String getUrlPrefix () |
|---|
返回与 Realm 对象服务器建立同步连接时使用的 url 前缀。 |
getUser
hashCode
public int hashCode () |
|---|
覆盖
|
isFlexibleSyncConfiguration
public boolean isFlexibleSyncConfiguration () |
|---|
返回此配置是否用于打开为Flexible Sync配置的 Realm。 返回:
|
isPartitionBasedSyncConfiguration
public boolean isPartitionBasedSyncConfiguration () |
|---|
返回此配置是否用于打开为基于分区的同步配置的 Realm。 返回:
|
isSyncConfiguration
protected boolean isSyncConfiguration () |
|---|
覆盖
|
realmExists
protected boolean realmExists () |
|---|
检查此配置定义的 Realm 文件是否已存在。警告: 此方法仅用于时间点检查。 除非受外部同步保护,否则其他线程或进程可能会在此方法返回后立即创建或删除 Realm 文件。 返回:
覆盖
|
shouldDeleteRealmOnLogout
public boolean shouldDeleteRealmOnLogout () |
|---|
shouldWaitForInitialRemoteData
public boolean shouldWaitForInitialRemoteData () |
|---|
如果 Realm 在首次打开之前从远程服务器下载所有已知更改,则返回 返回:
|
toString
覆盖
|