Menu Docs
Página inicial do Docs
/ /
Atlas Device SDKs
/ / /

Sincronização de classes

Nesta página

  • io.realm.mongodb.sync
  • Resumo da classe aninhada
  • Resumo do método
  • Métodos herdados
  • Detalhes do método
  • getAllSessions
  • getOrCreateSession
  • getSession
  • reconectar
java.lang.Object
io.realm.mongodb.sync.Sync

Um gerenciador de sincronização que lida com a sincronização de Realms locais com aplicativos de Realm remotos. A função principal dele é acessar a SyncSession para um Realm sincronizado. Depois de abrir o Realm sincronizado, você pode acessar a SyncSession e executar operações relacionadas à sincronização, conforme mostrado abaixo:

App app = new App("app-id");
User user = app.login(Credentials.anonymous());
SyncConfiguration syncConfiguration = new SyncConfiguration.Builder(user, "<partition value>")
.build();
Realm instance = Realm.getInstance(syncConfiguration);
SyncSession session = app.getSync().getSession(syncConfiguration);
instance.executeTransaction(realm -> {
realm.insert(...);
});
session.uploadAllLocalChanges();
instance.close();

Dica

Veja também:

Modificador e tipo
Classe e descrição
public static
Modificador e tipo
Método e descrição
coleção públicasincronizada

Obtém uma collection de todas as SyncSession em cache.

SyncSessionsincronizada publicamente

Obtém qualquer SyncSession em cache para a SyncConfiguration fornecida ou cria uma nova se não existir nenhuma.

SyncSessionsincronizada publicamente
SyncConfiguration syncConfiguration
)

Obtém uma SyncSession em cache para a SyncConfiguration fornecida ou lance se ainda não existir nenhuma.

public void

O Realm detectará automaticamente quando um dispositivo obter conectividade depois de ficar off-line e retomará a sincronização.

  • Métodos herdados da classe java.lang.Object : getClass , hashCode , equals , clone , toString , notify , notifyAll , wait , wait , wait , finalize

public synchronized Collection getAllSessions ()

Obtém uma collection de todas as SyncSession em cache.

Devoluções

uma coleção de SyncSession .

public synchronized SyncSession getOrCreateSession (
SyncConfiguration syncConfiguration
)

Obtém qualquer SyncSession em cache para a SyncConfiguration fornecida ou cria uma nova se não existir nenhuma. Observação: isso é principalmente para uso interno, considere usar getSession(SyncConfiguration) em vez disso.

Parâmetros

  • syncConfiguration - objeto de configuração para o Realm sincronizado.

Devoluções

a SyncSession para o Realm especificado.

Lança

public synchronized SyncSession getSession (
SyncConfiguration syncConfiguration
)

Obtém uma SyncSession em cache para a SyncConfiguration fornecida ou lance se ainda não existir nenhuma. Deve existir uma sessão depois que você abrir um Realm com um SyncConfiguration .

Parâmetros

  • syncConfiguration - objeto de configuração para o Realm sincronizado.

Devoluções

a SyncSession para o Realm especificado.

Lança

public void reconnect ()

O Realm detectará automaticamente quando um dispositivo obtém conectividade depois de estar offline e retomará a sincronização.No entanto, como algumas dessas verificações são realizadas usando backoff incremental, isso em alguns casos não acontecerá 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.

Voltar

SubscriptionSet.UpdateCallback