2015-04-28 15 views
6

Vorrei sapere se Meteor può funzionare con il mio caso d'uso.Usa Meteor in modalità offline

Ho un'applicazione mobile che sarà disponibile su App Store. Questa app contiene un piccolo sondaggio che gli utenti risponderanno senza connessione Internet. Quindi l'utente chiuderà l'applicazione. Poi voglio trasferire i dati sul server quando l'applicazione sarà online.

Per ora, quando l'applicazione viene lasciata aperta, i dati vengono trasferiti quando l'app diventa online. Tuttavia, quando l'applicazione viene chiusa e riaperta, i dati che sono stati immessi nell'applicazione vengono persi.

Ho provato il pacchetto GroundDB, ma non sono riuscito a farlo funzionare per soddisfare le mie esigenze.

Può Meteor funzionare con il mio caso d'uso (con o senza pacchetto)? Hai qualche esempio o suggerimento?

Grazie

risposta

2

si dovrebbe essere in grado di ottenere questo al lavoro memorizzando i dati di sessione tra le sessioni nell'oggetto localSession. Puoi semplicemente usare il pacchetto amplify per farlo.

Basta fare in modo per memorizzare i dati del sondaggio di amplificare, per esempio, in questo modo:

amplify.store("survey_data", data); 

All'avvio sul client, è possibile verificare se esiste questi dati:

if (amplify.store("survey_data") { .. } 

e quindi caricarlo sul server, utilizzando un metodo o inserendolo in una raccolta.

Nota, questo non accadrà in background, ma dovrebbe funzionare se l'utente riapre l'applicazione.

+0

Il mio primo test sembra funzionare, ma ora quando chiudo la mia app, amplify.store ("survey_data") non è definito per riaprire. sul pulsante clic: 'amplify.store (" surveyData ", data);' all'avvio 'if (amplify.store (" surveyData ")) {console.log ("> amplify.store works :) "); } ' – stivaugoin

+0

' survey_data' vs. 'surveyData'? –

+0

ovunque io usi 'surveyData'. L'ho cambiato in 'survey_data' nel caso in cui ... senza successo – stivaugoin

Problemi correlati