Pacote io.realm.mongodb.sync
Sincronização de classes
- java.lang.Object
-
- io.realm.mongodb.sync.Sync
-
a sincronização de classe abstrata pública estende o objeto
Um gerenciador de sincronização que lida com a sincronização de Realms locais com aplicativos Realm remotos.A função principal disso é acessar o
SyncSession
para um Realm sincronizado. Após abrir o Realm sincronizado você pode acessar oSyncSession
e executar operações relacionadas à sincronização, conforme mostrado abaixo:App app = new App("app-id"); Usuário usuário = app.login(Credentials.anonymous()); SyncConfiguration syncConfiguration = new SyncConfiguration.Builder(usuário, "< valor da<partition value>partição>") .build(); Instância de Realm = Realm.getInstance(syncConfiguration); SyncSession session = app.getSync().getSession(syncConfiguration); instance.executeTransaction(Realm -> { Realm.insert(...); }); session.uploadAllLocalChanges(); instance.close();
- Veja também:
App.getSync()
,getSession(SyncConfiguration)
-
-
Resumo da classe aninhada
Classes agrupadas Modificador e tipo classe Descrição static class
Sync.Debug
Opções relacionadas à depuração.
-
Resumo do método
Todos os métodos Métodos de instância Métodos concretos Modificador e tipo Método Descrição Collection<SyncSession>
getAllSessions()
Obtém uma collection de todos osSyncSession
em cache.SyncSession
getOrCreateSession(SyncConfiguration syncConfiguration)
Obtém qualquerSyncSession
em cache para oSyncConfiguration
fornecido ou cria um novo se não existir nenhum.SyncSession
getSession(SyncConfiguration syncConfiguration)
Obtém umSyncSession
em cache para oSyncConfiguration
fornecido ou lança se ainda não houver nenhum.void
reconnect()
O Realm detectará automaticamente quando um dispositivo obter conectividade depois de ficar off-line e retomará a sincronização.
-
-
-
Detalhes do método
-
getSession
public SyncSession getSession(SyncConfiguration syncConfiguration) lança IllegalStateException
Obtém umSyncSession
em cache para oSyncConfiguration
fornecido ou descartar se ainda não houver nenhum. Deve existir uma sessão depois que você abrir um Realm com umSyncConfiguration
.- Parâmetros:
syncConfiguration
- objeto de configuração para o Realm sincronizado.- Retorna:
- o
SyncSession
para o Realm especificado. - Lançamentos:
IllegalArgumentException
- se syncConfiguration fornull
.IllegalStateException
- se a sessão não puder ser encontrada usando oSyncConfiguration
fornecido.
-
getAllSessions
public Collection<SyncSession> getAllSessions()
Obtém uma collection de todos osSyncSession
em cache.- Retorna:
- uma collection de
SyncSession
.
-
getOrCreateSession
public SyncSession getOrCreateSession(SyncConfiguration syncConfiguration)
Obtém qualquerSyncSession
em cache para oSyncConfiguration
fornecido ou cria um novo se não existir nenhum. Observação: isso é principalmente para uso interno, considere usargetSession(SyncConfiguration)
em vez disso.- Parâmetros:
syncConfiguration
- objeto de configuração para o Realm sincronizado.- Retorna:
- o
SyncSession
para o Realm especificado. - Lançamentos:
IllegalArgumentException
- se syncConfiguration fornull
.
-
reconectar
reconexão pública vazia()
O Realm detectará automaticamente quando um dispositivo obter conectividade depois de ficar off-line e retomará a sincronização.No entanto, como algumas dessas verificações são realizadas usando backoff incremental, isso, em alguns casos, não ocorrerá imediatamente.
Nesses casos, pode ser benéfico chamar esse método manualmente, o que forçará todas as sessões a tentar reconectar imediatamente e redefinir todos os cronômetros que estão usando para backoff incremental.
-
-