Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La prima funzionalità offline in Power Apps per dispositivi mobili consente agli utenti di accedere e usare i dati delle app nei dispositivi mobili senza una connessione Internet attiva. Questa funzionalità usa un database locale nel dispositivo per archiviare i dati. Quando il dispositivo è connesso a una rete, tutte le scritture eseguite nell'app vengono sincronizzate immediatamente con Dataverse. Se si eseguono aggiornamenti mentre la rete è offline, tali modifiche vengono sincronizzate automaticamente con Dataverse non appena viene restituita la connettività. Le letture eseguite mentre il dispositivo è connesso a Internet seguono la frequenza di sincronizzazione configurata dall'autore nelle impostazioni offline dell'app. Quando il dispositivo passa da nessuna rete a una connessione attiva, le operazioni di lettura vengono attivate di nuovo per aggiornare i dati.
Profilo offline
Per prima cosa, per creare un'app progettata per funzionare principalmente offline, il creatore deve creare il profilo offline. Il profilo definisce:
- Tabelle e colonne disponibili per l'uso offline
- Filtri facoltativi per limitare i dati scaricati per tabella
- Relazioni tra tabelle per l'accesso ai dati collegati
Dopo aver creato il profilo, quando apri l'app per la prima volta, i dati per il profilo offline vengono scaricati e archiviati localmente sul dispositivo in una cache basata su SQLite. Questa copia locale diventa l'origine dati primaria per tutte le operazioni dell'app. Altre informazioni sulla configurazione offline per le app canvas in Configurare dispositivi mobili offline per le app canvas e su come configurare offline per le app basate su modello in Configurare la modalità offline per dispositivi mobili per le app basate su modello.
Sincronizzazione dati
Il processo di sincronizzazione mantiene aggiornati i dati offline con Dataverse tramite la sincronizzazione automatica:
- Download iniziale: quando l'app viene aperta per la prima volta, tutti i dati definiti nel profilo offline vengono scaricati nel dispositivo locale.
- Aggiornamenti incrementali: le sincronizzazioni successive recuperano solo modifiche (inserimenti, aggiornamenti, eliminazioni) dall'ultima sincronizzazione, riducendo il trasferimento dei dati.
- Frequenza configurabile: i creatori possono impostare intervalli di sincronizzazione discendente (ogni pochi minuti, ogni ora o ogni giorno) per ogni tabella nel profilo offline nel Maker Studio.
- Sincronizzazione intelligente: se non vengono rilevate modifiche tra le tabelle, la sincronizzazione discendente viene ignorata per risparmiare larghezza di banda.
- Ripresa automatica: quando il dispositivo mobile si riconnette alla rete, l'operazione di sincronizzazione inattiva riprende automaticamente.
- Differenze tra le piattaforme: in iOS le sincronizzazioni si verificano solo in primo piano. In Android, le sincronizzazioni che iniziano in primo piano continuano anche quando l'app passa allo sfondo.
Archiviazione locale e accesso ai dati
Tutti i dati offline vengono archiviati in un database locale nel dispositivo, garantendo la disponibilità dei dati indipendentemente dallo stato della rete.
Operazioni di lettura: in una prima app offline l'app legge dalla cache locale per tutte le operazioni sui dati, indipendentemente dalla connettività di rete. Sono inclusi la visualizzazione di record, ricerche e filtri dei dati.
Operazioni di scrittura: le modifiche apportate quando la rete è offline vengono accodate in locale e vengono inviate a Dataverse quando viene ripristinata la connettività. Gli utenti possono continuare a apportare modifiche senza interruzioni. Le modifiche apportate quando la rete è online vengono salvate in locale e sincronizzate immediatamente con Dataverse.
Conservazione dei dati: la durata della conservazione non è fissa dalla piattaforma. I dati vengono mantenuti finché l'app e il profilo offline rimangono installati nel dispositivo. La scadenza automatica non è prevista a meno che:
- L'utente cancella la cache dell'app o disinstalla l'app
- Il creatore aggiorna il profilo offline, che può attivare un aggiornamento totale
- L'utente si è disconnesso dall'app prima del completamento della sincronizzazione.
Controlli e ottimizzazione del Maker
I creatori hanno diversi strumenti per ottimizzare il download dei dati, le prestazioni offline e controllare l'esperienza offline:
- Selezione colonna: scegliere colonne specifiche per ridurre al minimo le dimensioni del payload e ridurre il tempo di download
- Configurazione delle relazioni: definire relazioni tra tabelle padre-figlio per l'accesso ai dati collegati
- Frequenza di sincronizzazione: configurare gli intervalli di sincronizzazione e i filtri per ogni tabella singolarmente
- Impostazioni multimediali: configurare le immagini e i file da scaricare per l'accesso offline
Questi controlli consentono ai creatori di bilanciare le funzionalità offline con vincoli di prestazioni e archiviazione nei dispositivi mobili. Altre informazioni su come ottimizzare il profilo offline in Ottimizzare il profilo offline
Creazione di schermate per app offline
Le schermate in un'app abilitata per la modalità offline sono basate sul profilo offline e devono essere progettate tenendo presenti scenari offline:
Data binding: I controlli, come raccolte e moduli, si associano a tabelle definite nel profilo offline, garantendo così la disponibilità dei dati offline.
Logica condizionale: le schermate devono gestire scenari offline disabilitando le azioni che richiedono chiamate al server live, ad esempio determinate integrazioni API o operazioni di dati in tempo reale.
Layout ottimizzati: le raccolte e i moduli devono mostrare solo colonne essenziali, riducendo il tempo di caricamento e migliorando le prestazioni nei dispositivi mobili.
Gestione del writeback: i controlli di input mettono in coda le modifiche localmente e devono visualizzare gli indicatori di stato (ad esempio, "Sincronizzazione in sospeso") fino al ripristino della connettività e al completamento della sincronizzazione.
Vantaggi della progettazione offline
L'architettura offline-first offre diversi vantaggi rispetto alle tradizionali applicazioni solo online:
- Tempi di caricamento più rapidi: nessun round trip al server per ogni query su schermo o dati, con conseguente accesso quasi istantaneo ai dati
- Esperienza coerente: gli utenti interagiscono con lo stesso set di dati locale online o offline, eliminando le modifiche del comportamento dipendente dalla connettività
- Riduzione delle dipendenze di rete: solo le operazioni di sincronizzazione raggiungono il server, non tutte le operazioni di lettura, riducendo al minimo l'utilizzo della larghezza di banda e migliorando l'affidabilità
Questa progettazione garantisce che gli utenti possano lavorare in modo produttivo in qualsiasi ambiente di rete, da connessioni stabili Wi-Fi ad aree con connettività intermittente o senza connettività.