Docs Menu
Docs Home
/ /
Sincronización de dispositivos

Migra una aplicación solo local a una aplicación habilitada para sincronización

Si tiene una aplicación móvil que usa un dominio local y desea convertir la aplicación para usar Sync, hay tres tareas principales:

  • Crear y configurar una aplicación de App Services

  • Modifique su código de cliente para que apunte a esta nueva aplicación backend

  • Copiar los datos locales al nuevo reino sincronizado

Al leer y escribir en una base de datos de un dominio, no hay diferencia entre trabajar con un dominio local y uno sincronizado. Una vez configurada la sincronización y abierto el dominio, el código existente continúa funcionando igual que antes de la migración.

Una imagen que muestra una aplicación móvil solo con datos locales y luego con sincronización.

Nota

Una aplicación puede tener varios dominios y puedes migrar cualquier número para usar la sincronización. Por ejemplo, tu aplicación puede seguir usando un dominio local para la información específica del dispositivo y, al mismo tiempo, usar un dominio sincronizado para otros datos.

Para sincronizar sus datos entre dispositivos y MongoDB Atlas, primero debe crear una aplicación de App Services. Esta aplicación proporciona una puerta de enlace a los datos con seguridad mediante autenticación de usuarios, cifrado de datos y control de acceso.

Para comenzar a crear la aplicación de backend, siga los pasos que se indican en Crear una aplicación de servicios de aplicaciones.

La sincronización de dispositivos requiere usuarios autenticados. Atlas App Services ofrece diversos proveedores de autenticación, como correo electrónico/contraseña y OAuth. Una vez habilitada y configurada la autenticación, tendrá control total sobre quién tiene acceso a qué datos.

Para obtener más información y comenzar,consulte Proveedores de autenticación.

En tu aplicación de App Services, configurar la sincronización es el último paso. Al configurar la sincronización, permites que los usuarios autenticados tengan acceso en línea a sus datos actuales. Mientras estén sin conexión, los usuarios pueden trabajar con los datos más recientes, pero sus cambios no se sincronizarán hasta que vuelvan a estar en línea.

Con la Sincronización Flexible, los clientes sincronizan subconjuntos de datos según las consultas realizadas en campos consultables. Al configurar la Sincronización Flexible, usted decide qué campos pueden consultar los clientes. Para habilitar la Sincronización Flexible, siga los pasos del Procedimiento.

Ahora que tienes el backend configurado para la Sincronización de Dispositivos, necesitas realizar algunos cambios en el código de tu aplicación cliente. Sigue los pasos para configurar la Sincronización Flexible en la Guía de Inicio Rápido para el idioma o la plataforma que uses:

  • Inicio rápido - SDK .NET

  • Inicio rápido - SDK de Node.js

  • Inicio rápido: SDK de React Native

  • Inicio rápido - Swift SDK

En este punto, sus datos solo existen en la base de datos local. Debe realizar una copia inicial antes de que Realm sincronice los datos. Para ello, siga estos pasos y consulte el diagrama:

  1. Comprueba si ya existe un reino sincronizado.

  2. Si no, crea uno. Abre una conexión con él y con el dominio local.

  3. Lea cada registro del ámbito local y modifíquelo para que coincida con el esquema del ámbito sincronizado.

  4. Copia el registro modificado al nuevo dominio sincronizado. La sincronización copia automáticamente el registro a MongoDB Atlas al conectarse a tu aplicación.

  5. Confirme que todos los registros que desea conservar se encuentren en el nuevo reino.

  6. Eliminar el archivo del reino local.

  7. En cada carga de aplicación posterior, verifique si se ha eliminado el ámbito local.

Diagrama de flujo que muestra los pasos para convertir de local a sincrónico

Nota

Si se producen errores al configurar la sincronización o copiar datos, consulte los registros de la aplicación de App Services. Estos registros proporcionan detalles sobre los errores de sincronización. En muchos casos, restablecer el cliente es útil para resolver problemas de migración de sincronización.

Volver

Compactar un volumen del Atlas

En esta página