Saltar al contenido

Usar Capgo en China

Si estás desplegando tu aplicación para usuarios en China, necesitarás configurar Capgo para usar URLs OST (Tecnología de Almacenamiento de Objetos) regionales para asegurar actualizaciones confiables y rápidas.

¿Por Qué Usar URLs Específicas de China?

Section titled “¿Por Qué Usar URLs Específicas de China?”

Debido a la infraestructura de red y regulaciones en China (el Gran Cortafuegos), las conexiones directas a servidores internacionales pueden ser lentas o poco confiables. Capgo proporciona URLs OST dedicadas con datos ubicados en Hong Kong para minimizar la latencia y asegurar que tus usuarios reciban actualizaciones lo más rápido y confiable posible.

Para configurar Capgo para China, necesitas establecer tres URLs específicas en tu archivo de configuración de Capacitor. Estas URLs apuntan a la infraestructura basada en Hong Kong de Capgo.

  1. Abre tu archivo capacitor.config.ts

  2. Agrega la siguiente configuración a la sección del Plugin CapacitorUpdater:

    import { CapacitorConfig } from '@capacitor/cli';
    const config: CapacitorConfig = {
    plugins: {
    CapacitorUpdater: {
    autoUpdate: true,
    updateUrl: 'https://updater.capgo.com.cn/updates',
    statsUrl: 'https://updater.capgo.com.cn/stats',
    channelUrl: 'https://updater.capgo.com.cn/channel_self',
    },
    },
    };
    export default config;
  3. Reconstruye tu aplicación para aplicar los cambios:

    Terminal window
    npm run build
    npx cap sync

Esto es lo que hace cada URL:

  • updateUrl: https://updater.capgo.com.cn/updates - Usada para verificar y descargar actualizaciones disponibles para tu aplicación
  • statsUrl: https://updater.capgo.com.cn/stats - Usada para reportar analíticas y estadísticas de uso de vuelta a Capgo
  • channelUrl: https://updater.capgo.com.cn/channel_self - Usada para recuperar configuración de canal y determinar qué actualizaciones aplicar

Debido a las limitaciones de rendimiento de red causadas por el Gran Cortafuegos de China, tenemos recomendaciones específicas para aplicaciones desplegadas en China continental:

Recomendamos encarecidamente deshabilitar directUpdate para aplicaciones en China. La conectividad de red en China es menos eficiente que en otras regiones, y las actualizaciones directas (que se aplican inmediatamente) pueden llevar a una mala experiencia de usuario si las descargas se interrumpen o son lentas.

En su lugar, usa el comportamiento de actualización predeterminado donde las actualizaciones se descargan en segundo plano y se aplican cuando la aplicación pasa a segundo plano o se reinicia. Esto proporciona una experiencia más confiable para tus usuarios.

const config: CapacitorConfig = {
plugins: {
CapacitorUpdater: {
autoUpdate: true,
directUpdate: false, // Recomendado para China
updateUrl: 'https://updater.capgo.com.cn/updates',
statsUrl: 'https://updater.capgo.com.cn/stats',
channelUrl: 'https://updater.capgo.com.cn/channel_self',
},
},
};

Aquí hay un ejemplo completo con configuraciones recomendadas para aplicaciones desplegadas en China:

import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
appId: 'com.example.app',
appName: 'My App',
webDir: 'dist',
plugins: {
CapacitorUpdater: {
autoUpdate: true,
directUpdate: false, // Recomendado: deshabilitar para mejor confiabilidad en China
updateUrl: 'https://updater.capgo.com.cn/updates',
statsUrl: 'https://updater.capgo.com.cn/stats',
channelUrl: 'https://updater.capgo.com.cn/channel_self',
},
},
};
export default config;

Después de configurar las URLs específicas de China, puedes verificar que las actualizaciones funcionen correctamente:

  1. Sube un nuevo Paquete a Capgo:

    Terminal window
    npx @capgo/cli@latest bundle upload --channel=production
  2. Instala tu aplicación en un dispositivo de prueba en China

  3. Monitorea el proceso de actualización:

    Terminal window
    npx @capgo/cli@latest app debug
  4. Verifica que las actualizaciones se estén descargando desde las URLs OST de China

Si tu aplicación sirve a usuarios tanto dentro como fuera de China, puedes usar la configuración de dominio chino para todos los usuarios a nivel mundial. El dominio updater.capgo.com.cn se resuelve globalmente gracias a la infraestructura DNS de Alibaba, haciéndolo accesible tanto dentro de China como en todo el mundo.

Las URLs del dominio chino funcionan sin problemas para aplicaciones multi-región:

const config: CapacitorConfig = {
plugins: {
CapacitorUpdater: {
autoUpdate: true,
directUpdate: false, // Recomendado para usuarios de China
updateUrl: 'https://updater.capgo.com.cn/updates',
statsUrl: 'https://updater.capgo.com.cn/stats',
channelUrl: 'https://updater.capgo.com.cn/channel_self',
},
},
};

Esta configuración única funcionará para:

  • Usuarios en China continental (usando infraestructura basada en Hong Kong)
  • Usuarios fuera de China (accediendo a la misma infraestructura vía DNS de Alibaba)

Consideraciones de Rendimiento:

Aunque el dominio .cn se resuelve globalmente a través del DNS de Alibaba y funciona en todas partes, es ligeramente menos eficiente para usuarios fuera de China comparado con el dominio estándar (api.capgo.app), que se resuelve directamente por Cloudflare donde está alojado nuestro backend. Sin embargo, la resolución DNS es rápida, por lo que la diferencia de rendimiento es mínima y no afectará significativamente la experiencia del usuario.

Alternativa: Configuraciones Específicas por Región

Section titled “Alternativa: Configuraciones Específicas por Región”

Si prefieres optimizar de manera diferente para cada región, también puedes considerar:

  • Compilar variantes de aplicación separadas con diferentes configuraciones
  • Usar configuración basada en entorno para establecer dinámicamente las URLs
  • Crear diferentes canales de lanzamiento para diferentes regiones

Si necesitas asistencia con estrategias de despliegue multi-región, por favor contáctanos en support@capgo.app o únete a nuestra comunidad Discord para obtener ayuda.

Si experimentas problemas con actualizaciones en China:

  1. Verifica tu configuración - Revisa que las tres URLs estén correctamente establecidas en tu capacitor.config.ts
  2. Verifica conectividad de red - Asegúrate de que tu dispositivo pueda alcanzar el dominio updater.capgo.com.cn
  3. Revisa registros - Usa npx @capgo/cli@latest app debug para verificar mensajes de Error
  4. Prueba actualizaciones - Intenta subir un nuevo Paquete y monitorear el proceso de descarga
  5. Contacta soporte - Si los problemas persisten, contáctanos en support@capgo.app o únete a nuestra comunidad Discord para asistencia