Ho appena affrontato lo stesso problema durante il tentativo di utilizzare sockets.io nella mia app nativa reattiva, quindi spero di poter aiutare.
Il motivo per cui non è possibile utilizzare il modulo del nodo di Firebase è perché non è stato ancora creato un polyfill per il supporto websockets (da cui dipende il firebase) in modalità nativa.
Se date un'occhiata a issue #619 nel reagire del nativo, troverete la discussione attuale sulla creazione di un polyfill di aps websockets.
Il modo in cui l'abbiamo risolto è utilizzando la versione modificata di Jason della libreria di socket e creando our own repo attorno a quel file. Quindi abbiamo aggiunto la riga seguente alle nostre dipendenze package.json.
"react-sockets": "crewapp/react-native-sockets-io"

La ragione per cui la versione di Jason del file client sockets.io funziona è perché reagire nativo viene aggiunto come un agente utente. È possibile trovare il codice che rende questo cambio al vertice del file:
window.navigator = {
userAgent: "react-native"
}
Una volta che hai passato attraverso questi passi si dovrebbe essere in grado di richiedere sockets.io/firebase come normale.
fonte
2015-04-10 16:21:23
Puoi risolvere facendo ciò che Jason ha fatto qui: https://github.com/badfortrains/wsExample Puoi seguire la discussione qui: https : //groups.google.com/forum/#! topic/firebase-talk/aoPNvQQsVUE –