2016-08-01 21 views
0

私のIonicはwebviewでsocket.ioと連携しています。しかし、アンドロイドにアプリをコンパイルしようとすると、socket.ioは私のnodejsサーバに接続できないようです。私は接続イベントのための私のノードサーバにすべてをコンソールとして下図のようにcordova角度がsocket.ioに接続できません

、それはconnectionイベントをトリガしません:

io.on('connection',function(socket){ 
    console.log('My socket id is '+socket.id); 
}); 

マイノードコンソールが正常に動作し、私は、ブラウザでアプリケーションを実行しようとすると、 。しかし、コードバから抽出されたアンドロイドアプリを使用すると、接続できないようです。

UPDATE:これは私のアプリで私の​​3210ファイル

<?xml version='1.0' encoding='utf-8'?> 
<widget id="com.myapp.pagemanager" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> 
    <name>PageManager</name> 
    <description> 
     A sample Apache Cordova application that responds to the deviceready event. 
    </description> 
    <author email="[email protected]" href="http://cordova.io"> 
     Apache Cordova Team 
    </author> 
    <content src="index.html" /> 
    <plugin name="cordova-plugin-whitelist" spec="1" /> 
    <access origin="*" /> 
    <allow-intent href="http://*/*" /> 
    <allow-intent href="https://*/*" /> 
    <allow-intent href="tel:*" /> 
    <allow-intent href="sms:*" /> 
    <allow-intent href="mailto:*" /> 
    <allow-intent href="geo:*" /> 
    <platform name="android"> 
     <allow-intent href="market:*" /> 
    </platform> 
    <platform name="ios"> 
     <allow-intent href="itms:*" /> 
     <allow-intent href="itms-apps:*" /> 
    </platform> 
</widget> 
+0

Ionicを使用していますか? –

+0

依存関係として 'socket.io-client'を使用していますか?サーバードメインをホワイトリストに登録しましたか(コードリストのホワイトリスト(https://cordova.apache.org/docs/ja/latest/guide/appdev/whitelist/index.html)をご覧ください)。 – Beat

+0

@DevidFarinelliはい –

答えて

0

である私はすでに私の問題を解決しました。私がやったことは、シミュレータでうまく動作するようにして、エラーをデバッグしたり、簡単に見ることができるようにすることです。私は携帯電話のパスを外に出すのはいつもfile://で始まっています。私はネイティブスクリプトコードを使って現在のパスを取得しています。それが私のNodejsサーバーに接続していない理由です。すべてが今修正されています。ありがとうございました! SO'ers。

関連する問題