Docs Menu
Docs Home
/ /
SDK de dispositivos Atlas

Actualización de Stitch a Realm - SDK de Java

Si ya tienes una aplicación creada con el SDK de Stitch, deberías migrarla para que use el nuevo SDK de Realm. Si bien gran parte de la lógica y el flujo de información no han cambiado, hay algunos cambios importantes en la forma en que tu aplicación se conecta al backend de Realm.

  • El SDK de Java de Realm admite aplicaciones de Android escritas en Kotlin.

  • El SDK de Java de Realm ahora incluye la base de datos Realm, que incluye almacenamiento de objetos locales y sincronización.

¿Qué ha cambiado?
Solución

Las conexiones de la aplicación backend a las que anteriormente se accedía a través de Cliente de StitchApp are now accessed through App.

Migrate all occurrences of StitchAppClient a App.

A los usuarios de la aplicación a los que antes se accedía a través de StitchUser ahora se accede a través de Usuario.

Migrar todas las ocurrencias de StitchUser a User.

En el SDK de Stitch, las solicitudes de red como callFunction() eran asíncronas por defecto. En el SDK de Java de Realm, se pueden elegir solicitudes síncronas o asíncronas con el sufijo "Async", por ejemplo, callFunction() y callFunctionAsync().

Migre todas las solicitudes asincrónicas de Stitch SDK a sus equivalentes asincrónicos de Realm SDK.

Las solicitudes de Async SDK ya no utilizan la clase Task de Android incorporada para devolver el estado de éxito y los valores a través onComplete() de; en su lugar, las solicitudes de Async ahora utilizan un App.Callback para devolver el estado de éxito y los valores a través onResult() de.

Reescriba todas las solicitudes asincrónicas de Stitch SDK para utilizar App.Callback y onResult().

La API de inicio de sesión ha cambiado de stitchAppClient.getAuth().loginWithCredential() a app.loginAsync() o el equivalente sincrónico app.login().

Reescriba toda la lógica de autenticación para utilizar la nueva API de inicio de sesión.

El SDK de Stitch utilizaba stitchAppClient.getAuth().logout() para gestionar el cierre de sesión del usuario. Para cerrar la User sesión de un usuario en el SDK de Realm, se llama al método logOut() del objeto de ese usuario.

Reescriba toda la lógica de cierre de sesión para utilizar el objeto User del usuario en lugar de StitchAppClient.

En lugar de llamar a funciones usando directamente el cliente de la aplicación, como stitchAppClient.callFunction(), solo puedes llamar a funciones a través de un Administrador de funciones, al que puedes acceder a través de la conexión de la aplicación de tu reino de backend: app.getFunctions(user).callFunctionAsync().

Llame a funciones utilizando un administrador de funciones en lugar de un cliente de aplicación.

La API de acceso a datos de MongoDB, que contiene objetos como MongoClient, MongoDatabase y MongoCollection, ha cambiado los paquetes com.mongodb.client de io.realm.mongodb.mongo a.

Refactorice todas las importaciones de la API de acceso a datos de MongoDB para io.realm.mongodb.mongo utilizar.

El paquete BSON, que contiene los tipos de datos BSON y el tipo de datos Document para leer/escribir en MongoDB Atlas, se ha movido de com.mongodb.stitch.core.internal.common a org.bson.

Refactorice todas las importaciones del paquete BSON para utilizar io.realm.mongodb.mongo.

El SDK de Realm no proporciona una interfaz para llamar a servicios como Twilio y AWS.

Convierte el uso de la API del servicio SDK en tu aplicación a funciones de Realm mediante los paquetes npm correspondientes. Para más información, consulta "Añadir dependencias externas".

En esta página