2016-02-24 16 views
5

Ho un'app per iOS esistente che mi piacerebbe iniziare ad aggiungere alcune schermate React Native a. L'app utilizza Firebase con la persistenza abilitata in modo che funzioni offline. C'è un modo per utilizzare Firebase direttamente all'interno di React Native mantenendo la funzionalità offline?Firebase può funzionare offline con React Native?

Se la risposta è "Sì", iOS e React Native condividono lo stesso archivio dati locale? Ciò sarebbe importante, in modo che i dati non in linea cambino sugli schermi iOS e riflettano le modifiche apportate ai dati dalle schermate React Native e viceversa.

Grazie per aver condiviso la tua opinione su questo!

+0

sei riuscito a risolvere il problema? Grazie. –

risposta

3

Javascript SDK manterrà nuove richieste di scrittura quando sei offline e si sincronizzerà con il server una volta che sarai online. Ma se speravi di mostrare una lista con i dati che sono stati precedentemente recuperati da Firebase, allora sei sfortunato con Javascript. Una delle risposte menziona Firestack, ma non è più supportata.

Su un progetto ho appena finito di installare questo pacchetto https://github.com/invertase/react-native-firebase. È un bridge per gli SDK Android ios & per Firebase e, se lo si utilizza, è possibile utilizzare anche la persistenza.

Testato e verificato. Tutto funziona alla grande! :)

+0

Sembra la libreria in grado di rendere i nativi reattivi fattibili per i miei progetti futuri su iOS. Grazie mille per aver condiviso @Daniel! – bgolson

+0

Hey Daniel. Quindi consiglieresti di utilizzare questo pacchetto per la mia app firebase/react-native cross-platform? Come invece di 'npm install firebase', dovrei semplicemente' npm i react-native-firebase'? Quali sono i vantaggi? Grazie. – MarksCode

+0

Funziona bene. Lo sto utilizzando in un progetto, che non è ancora in AppStore, ma lo sarà presto. È più veloce dell'implementazione js e offre persistenza offline, necessaria nel nostro progetto. Un vantaggio collaterale è: analisi, segnalazione degli arresti anomali. Hanno anche un'autenticazione del telefono nell'ultima versione (non l'ho ancora provato). Penso che sia una sostituzione piuttosto solida per l'API JS Firebase in RN. –

4

Il numero offline disk persistence di Firebase è attualmente disponibile solo nei suoi SDK nativi iOS e Android. Non è ancora disponibile per l'SDK JavaScript.

+0

Wow, grazie mille per la rapida risposta Frank! È qualcosa che voi ragazzi state aggiungendo all'SDK di Javascript? E se sì, prevedi di essere in grado di sincronizzare il datastore locale tra React Native e Native iOS? – bgolson

+0

Qualcuno sa se questa risposta si aggiorna dopo l'ultimo aggiornamento della reazione? – Oximer

+0

Firebase può funzionare offline proprio come il web, ma le modifiche non vengono mantenute fisicamente, devono essere svuotate prima di terminare la sessione. – mamu

10

In alternativa, è possibile utilizzare Firestack, che è una libreria nativa che funziona sia con iOS che con Android per la risposta nativa.

Supporto offline è attivato insieme al deposito, il database, l'autenticazione, la configurazione remota in tempo reale (in fase di sviluppo), ecc

(disclosure: io sono uno dei principali autori del Firestack)

+2

Ah hai ragione, ma è ancora una buona libreria per interfacciare RN con Firebase, imho. – user2552643

+3

Sì, è una risposta, e una buona idea, qual è il problema se ha creato il repository? – T4deu