2015-11-21 28 views
5

Qualcuno è stato in grado di integrare PubNub con React Native?Utilizzo di PubNub con React Native

Il team di supporto di PubNub mi ha detto di utilizzare il pacchetto pubnub_browserify e dovrebbe funzionare. Tuttavia quando lo faccio require('pubnub_browserify') ottengo un errore che il modulo http non è stato trovato:

Unable to resolve module http from /Users/jfender/Documents/Workspace/KaiwaReact/node_modules/pubnub_browserify/browserify_node/pubnub.js: Invalid directory /Users/node_modules/http

esecuzione npm install http --save non cambia l'errore.

Sto usando Node v5.1.0, npm 3.3.12 e React Native 0.14.2.

Ecco il mio package.json:

{ 
    "name": "KaiwaReact", 
    "version": "0.0.1", 
    "private": true, 
    "scripts": { 
    "start": "react-native start" 
    }, 
    "dependencies": { 
    "eslint": "^1.10.0", 
    "eslint-plugin-react": "^3.9.0", 
    "parse": "^1.6.9", 
    "parse-react": "^0.5.0", 
    "pubnub_browserify": "^1.0.2", 
    "react-native": "^0.14.2" 
    } 
} 
+0

questo sembra sospetto ... "http": "0.0.0" –

+0

@ChrisGeirman Ah, questo è quello che ho ottenuto dopo 'npm installazione http --save'. Aggiornamento della domanda per rimuovere quella linea. – Fenda

+0

Prova: 'npm install agentkeepalive --save' e controlla se funziona. Dice che una delle dipendenze è agentkeepalive ... – Dair

risposta

2

ero in grado di integrarlo. Ho usato il pacchetto javascript standard. Tuttavia, ho dovuto modificarlo un po '. Principalmente per rimuovere tutti i riferimenti a "finestra" e ad "abortire". Una volta rimossi quelli, ero a posto.

+0

Ben giocato, signore. Forse potresti dirlo al nostro repository? Non richiesto ma sarebbe apprezzato. Saluti, Craig. –

+1

@CraigConover Certo, basta creare un nuovo repository per reagire nativo e farò una richiesta di pull ad esso. – eyal83

+0

@ eyal83 Hiii, c'è qualche possibilità che tu possa darmi una mano con la creazione di una connessione nativa aperta con Pubnub? Grazie ! – Tony

-1

Si prega di provare a utilizzare https://www.npmjs.com/package/pubnub (versione 3.7.16) (NPM installare pubnub) Questa versione funziona con reagiscono-native

+0

@davendram Ho eseguito 'npm install pubnub --save' e aggiungendo' var PubNub = require ("pubnub"); 'al mio indice JS file e restituisce' Impossibile risolvere il pubnub del modulo'. – Fenda

+0

@davendram Ho eseguito il downgrade su Node v4.2.2 e npm 2.14.7 per evitare di utilizzare la struttura dei moduli piatti per vedere se ciò è stato di aiuto. Non c'è fortuna neanche lì, ottenendo sempre lo stesso errore. – Fenda

+0

Stiamo lavorando a nuovi contenuti per assistere qui. Restate sintonizzati per una nuova risposta. –

0

PubNub ha un nuovo JavaScript SDK (v4). Dovresti essere in grado di aggiungere la dipendenza nel tuo file package.json e importarlo nel tuo codice. Ecco un rapido esempio di un'app che si iscrive a un canale PubNub.

https://github.com/girishd/ReactPubNub