2015-11-21 24 views
5

誰でもPubNubをReact Nativeと統合できましたか?PubNubをReactネイティブで使用する

PubNubのサポートチームは、pubnub_browserifyパッケージを使用するように指示しており、動作するはずです。

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

npm install http --saveがエラーを変更しない実行:私はrequire('pubnub_browserify')を行うときしかし、私はhttpモジュールが見つからなかったことをエラーが発生します。

私はNode v5.1.0、npm 3.3.12、React Native 0.14.2を使用しています。私はそれを統合することができました

{ 
    "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

これは不審に見える... "HTTP": "0.0.0" –

+0

@ChrisGeirmanああ、それは私がNPMがHTTP --save'をインストールした後に、 '得たものです。その行を削除する質問を更新しています。 – Fenda

+0

試してみてください: 'npm install agentkeepalive --save'を実行し、それが動作するかどうか確認してください。それは、依存関係の1つがagentkeepaliveであると言います... – Dair

答えて

2

は、ここに私のpackage.jsonです。私は標準のjavascriptパッケージを使用しました。しかし、少し修正する必要がありました。ほとんどの場合、 'window'への参照をすべて削除し、 'abort'にします。一度それらを取り除くと、私は行きました。

+0

素敵にプレイされました。おそらくあなたは私たちのレポにこれをPRできますか?必須ではありませんが、高く評価されます。乾杯、クレイグ。 –

+1

@CraigConoverもちろん、反応するネイティブのための新しいリポジトリを作成して、それにプルリクエストをします。 – eyal83

+0

@ eyal83 Hiii、あなたはPubnubとのコネクションをオープンネイティブにすることで私を助けることができますか?ありがとうございました ! – Tony

-1

https://www.npmjs.com/package/pubnub(バージョン3.7.16)を使用してみてください (NPM pubnubをインストール) このバージョンは反応し、ネイティブで動作します

+0

@davendram私は 'npm install pubnub --save'を実行して、' var PubNub = require( "pubnub"); 'をインデックスJSファイルに追加して、'モジュールpubnubを解決できませんでした。 – Fenda

+0

@davendramノードv4.2.2とnpm 2.14.7にダウングレードし、フラットモジュール構造を使用しないようにしました。そこにも運がない、まだ同じエラーを取得します。 – Fenda

+0

ここでは新しいコンテンツを手がけています。新しい反応を待ってください。 –

0

PubNubは新しいJavascriptのSDK(V4)を持っています。依存関係をpackage.jsonファイルに追加してコード内にインポートできるはずです。 PubNubチャンネルを購読しているアプリの簡単な例です。

https://github.com/girishd/ReactPubNub