MongoDB.local SF, Jan 15: See the speaker lineup & ship your AI vision faster. Use WEB50 to save 50%
Find out more >
Menu Docs
Página inicial do Docs
/ /
Atlas Device SDKs

Atualizar do Stitch para o Realm - Java SDK

Se você tiver um aplicativo existente criado com o Stitch SDK, migre seu aplicativo para usar o novo Realm SDK. Embora grande parte da lógica e do fluxo de informações não tenha mudado, há algumas mudanças importantes na maneira como seu aplicativo se conecta ao backend do domínio.

  • O Realm Java SDK suporta aplicativos Android escritos no Kotlin.

  • O Realm Java SDK agora inclui o Realm Database, que inclui armazenamento de objetos locais e sincronização.

O que mudou?
várias plataformas

As conexões do aplicativo de backend acessadas anteriormente por meio do StitchAppClient agora são acessadas por meio do App.

Migre todas as ocorrências de StitchAppClient para App.

Os usuários do aplicativo acessados anteriormente pelo StitchUser agora são acessados pelo usuário.

Migrar todas as ocorrências de StitchUser para User.

No Stitch SDK, as solicitações de rede como callFunction() eram assíncronas por padrão. No Realm Java SDK, você pode escolher solicitações síncronas ou assíncronas com o sufixo "assíncrono", por exemplo callFunction() e callFunctionAsync().

Migre todas as solicitações assíncronas do Stitch SDK para seus assíncronos SDKs equivalentes do Realm.

As solicitações do SDK assíncrono não usam mais a classe de tarefa Android integrada para retornar status e valores de sucesso por meio onComplete() de; em vez disso, as solicitações assíncronas agora usam um Aplicativo.Chamada de resposta para retornar status e valores de sucesso por meio onResult() de.

Reescreva todas as solicitações assíncronas do Stitch SDK para usar App.Callback e onResult().

A API de login mudou de stitchAppClient.getAuth().loginWithCredential() para aplicativo.loginAsync() ou o equivalente síncrono aplicativo.login().

Reescreva toda a lógica de autenticação para usar a nova API de login.

O Stitch SDK usava stitchAppClient.getAuth().logout() para lidar com o desconectar do usuário. Para desconectar um usuário no Realm SDK, chame o método desconectar() do objeto User desse usuário.

Reescreva toda a lógica de logout para usar o objeto User do usuário em vez do StitchAppClient.

Em vez de chamar funções usando o cliente de aplicativo diretamente, como stitchAppClient.callFunction(), você só pode chamar funções por meio de um gerente de funções, que pode ser acessado por meio da conexão do aplicativo backend Realm: app.getFunctions(user).callFunctionAsync().

Chame funções usando um gerenciador de funções em vez de um cliente de aplicativo.

A API de acesso a dados MongoDB, que contém objetos como MongoClient, MongoDatabase e MongoCollection alterou os pacotes de com.mongodb.client para io.realm.mongodb.mongo.

Refatore todas as importações da API de acesso a dados MongoDB para usar io.realm.mongodb.mongo.

O pacote BSON, que contém tipos de dados BSON e o tipo de dados Document para leitura/gravação no MongoDB Atlas, foi movido de com.mongodb.stitch.core.internal.common para org.bson.

Refatore todas as importações do pacote BSON para usar o io.realm.mongodb.mongo.

O Realm SDK não fornece uma interface para chamar serviços como Twilio e Amazon Web Services.

Converta o uso da API de serviço SDK em seu aplicativo para funções do Realm usando os pacotes npm correspondentes. Para obter mais informações, consulte Adicionar dependências externas.

Nesta página