Vai al contenuto

Utilizzo di Capgo in Cina

Se stai distribuendo la tua app agli utenti in Cina, dovrai configurare Capgo per utilizzare URL OST (Object Storage Technology) regionali per garantire aggiornamenti affidabili e veloci.

A causa dell’infrastruttura di rete e delle normative in Cina (il Great Firewall), le connessioni dirette ai server internazionali possono essere lente o inaffidabili. Capgo fornisce URL OST dedicati con dati situati a Hong Kong per minimizzare la latenza e assicurare che i tuoi utenti ricevano aggiornamenti nel modo più rapido e affidabile possibile.

Per configurare Capgo per la Cina, devi impostare tre URL specifici nel tuo file di configurazione Capacitor. Questi URL puntano all’infrastruttura di Capgo basata a Hong Kong.

  1. Apri il tuo file capacitor.config.ts

  2. Aggiungi la seguente configurazione alla sezione 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. Ricompila la tua app per applicare le modifiche:

    Terminal window
    npm run build
    npx cap sync

Ecco cosa fa ogni URL:

  • updateUrl: https://updater.capgo.com.cn/updates - Usato per verificare e scaricare aggiornamenti disponibili per la tua app
  • statsUrl: https://updater.capgo.com.cn/stats - Usato per riportare analytics e statistiche di utilizzo a Capgo
  • channelUrl: https://updater.capgo.com.cn/channel_self - Usato per recuperare la configurazione del canale e determinare quali aggiornamenti applicare

A causa delle limitazioni di prestazioni di rete causate dal Great Firewall of China, abbiamo raccomandazioni specifiche per le app distribuite nella Cina continentale:

Raccomandiamo fortemente di disabilitare directUpdate per le app in Cina. La connettività di rete in Cina è meno performante rispetto ad altre regioni, e gli aggiornamenti diretti (che si applicano immediatamente) possono portare a una scarsa esperienza utente se i download vengono interrotti o sono lenti.

Invece, usa il comportamento predefinito di aggiornamento dove gli aggiornamenti vengono scaricati in background e applicati quando l’app va in background o si riavvia. Questo fornisce un’esperienza più affidabile per i tuoi utenti.

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

Ecco un esempio completo con impostazioni consigliate per app distribuite in Cina:

import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
appId: 'com.example.app',
appName: 'My App',
webDir: 'dist',
plugins: {
CapacitorUpdater: {
autoUpdate: true,
directUpdate: false, // Consigliato: disabilita per migliore affidabilità in Cina
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;

Dopo aver configurato gli URL specifici per la Cina, puoi verificare che gli aggiornamenti funzionino correttamente:

  1. Carica un nuovo bundle su Capgo:

    Terminal window
    npx @capgo/cli@latest bundle upload --channel=production
  2. Installa la tua app su un dispositivo di test in Cina

  3. Monitora il processo di aggiornamento:

    Terminal window
    npx @capgo/cli@latest app debug
  4. Controlla che gli aggiornamenti vengano scaricati dagli URL OST Cina

Se la tua app serve utenti sia dentro che fuori la Cina, puoi usare la configurazione dominio cinese per tutti gli utenti nel mondo. Il dominio updater.capgo.com.cn viene risolto globalmente grazie all’infrastruttura DNS Alibaba, rendendolo accessibile sia in Cina che ovunque nel mondo.

Gli URL dominio cinese funzionano perfettamente per app multi-regione:

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

Questa singola configurazione funzionerà per:

  • Utenti nella Cina continentale (usando infrastruttura basata a Hong Kong)
  • Utenti fuori dalla Cina (accedendo alla stessa infrastruttura tramite DNS Alibaba)

Considerazioni sulle Prestazioni:

Mentre il dominio .cn viene risolto globalmente tramite DNS Alibaba e funziona ovunque, è leggermente meno performante per utenti fuori dalla Cina rispetto al dominio standard (api.capgo.app), che viene risolto direttamente da Cloudflare dove è ospitato il nostro backend. Tuttavia, la risoluzione DNS è veloce, quindi la differenza di prestazioni è minima e non impatterà significativamente l’esperienza utente.

Alternativa: Configurazioni Specifiche per Regione

Section titled “Alternativa: Configurazioni Specifiche per Regione”

Se preferisci ottimizzare diversamente per ogni regione, puoi anche considerare:

  • Costruire varianti app separate con configurazioni diverse
  • Usare configurazione basata sull’ambiente per impostare dinamicamente gli URL
  • Creare canali di rilascio diversi per regioni diverse

Se hai bisogno di assistenza con strategie di deployment multi-regione, contattaci a support@capgo.app o unisciti alla nostra community Discord per aiuto.

Se riscontri problemi con gli aggiornamenti in Cina:

  1. Verifica la tua configurazione - Ricontrolla che tutti e tre gli URL siano impostati correttamente nel tuo capacitor.config.ts
  2. Controlla connettività di rete - Assicurati che il tuo dispositivo possa raggiungere il dominio updater.capgo.com.cn
  3. Rivedi i log - Usa npx @capgo/cli@latest app debug per controllare messaggi di errore
  4. Testa aggiornamenti - Prova a caricare un nuovo bundle e monitora il processo di download
  5. Contatta supporto - Se i problemi persistono, contattaci a support@capgo.app o unisciti alla nostra community Discord per assistenza