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.
Novas funcionalidades
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.
Mudanças
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 |
Os usuários do aplicativo acessados anteriormente pelo StitchUser agora são acessados pelo usuário. | Migrar todas as ocorrências de |
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 | Reescreva todas as solicitações assíncronas do Stitch SDK para usar |
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 | Reescreva toda a lógica de logout para usar o objeto |
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 | Refatore todas as importações da API de acesso a dados MongoDB para usar |
O pacote BSON, que contém tipos de dados BSON e o tipo de dados | Refatore todas as importações do pacote BSON para usar o |
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. |