Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Menu Docs
Página inicial do Docs
/ /
Atlas Device SDKs
/ / /

Sincronização de classes

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

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.

public synchronized SyncSession

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

public synchronized SyncSession

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

Nesta página