7
votes

Client Firebase sur Reaga Native

Lorsque vous utilisez FireBase sur réactnatif, il affichera un tel message d'erreur:

Impossible de trouver un processus variable

Cependant, si j'ai besoin firebase / lib / firebase-web.js manuellement, il montrera:

Impossible de trouver un document variable

Comment puis-je résoudre ce problème?


1 commentaires

Vous pouvez résoudre ce que Jason a fait ici: Github.com/badfortrains/wsexample Vous voudrez peut-être suivre Avec la discussion ici: groups.google.com/forum/#! Topic / Firebase-Talk / Aopnvqqsvue


3 Réponses :


4
votes

Je viens de passer par le même problème tout en essayant d'utiliser des sockets.io dans mon application natif réagissant, j'espère que je puisse aider.

La raison pour laquelle vous ne pouvez pas utiliser le module de noeud de Firebase est dû au fait qu'il n'y a pas eu de polyfill créé pour le support WebSockets (que Firebase dépend) de réagissions.

Si vous jetez un coup d'œil à Numéro n ° 619 Dans React Native's Repos, vous trouverez la discussion actuelle sur la création d'une API Polyfill de Webockets.

La manière dont nous avons résolu la version modifiée de Jason de la bibliothèque de sockets et de créer Notre propre repo autour de ce fichier. Ensuite, nous avons ajouté la ligne ci-dessous à nos dépendances de package.json. xxx

Entrez la description de l'image ici < P> La raison pour laquelle la version de Jason du fichier client de Jason.IO fonctionne est due au fait que React-Native est ajouté en tant qu'agent utilisateur. Vous pouvez trouver le code qui rend cette modification en haut du fichier: xxx

une fois que vous avez suivi ces étapes, vous devriez pouvoir exiger sockets.io / Firebase comme d'habitude.


1 commentaires

Est-ce que ceci utilise Firebase-web?



2
votes

Je viens de le comprendre notre. La réponse de Pavan est utile, mais ce n'est pas tout à fait vrai lorsque vous utilisez avec FireBase.

pour FireBase, veuillez suivre les étapes suivantes: p>

  1. Téléchargez le Firebase-Debug.js Code> de WSExample . Ou vous pouvez simplement installer WSExample par NPM et nécessiter le Firebase-Debug.js Code> à l'intérieur. LI>
  2. Utilisez la réact de Native-Native de BadforTrains

    var firebase = require("../../firebase-debug.js");
    var rootRef = new Firebase(Const.FB_ROOT);
    
  3. Nouveau The Firebase comme ceci: p>

    "react-native": "git://github.com/badfortrains/react-native#WebSocket"
    


0 commentaires

0
votes

J'ai eu des problèmes avec Socket.IO sur réact de Native aussi, la solution consistait à obtenir des notifications sur les nouvelles données et si les données sont suffisamment grandes - obtenez-la par simple demande reposante. Dans mes données de cas, il était suffisamment petit pour être envoyé tout dans les notifications API.

J'utilisais le service GCM pour envoyer une notification au téléphone de Nodejs Server. BTW, il utilise moins de batterie puis une connexion de socket et fonctionne bien :)


0 commentaires