2016-10-24 4 views
0

複数のパラメータをnode.jsサーバーに、socket.emitを使用して送信するにはどうすればよいですか?私はmSocket.emit("new message", username, message, String.valueOf(longitude), String.valueOf(latitude));を試していますが、うまく動作しません。何か案は?アンドロイドデバイスはメッセージを受信しますが、Webクライアントはアンドロイドから受信しません。アンドロイドからnodeJSサーバへの複数のパラメータをソケットを使用して

これがサーバである:

socket.on('new message', function (data) { 
    socket.broadcast.emit('new message', { 
     username: socket.username, 
     message: data.message, 
     longitude: data.longitude, 
     latitude: data.latitude 
    }); 
    }); 

これは働いているウェブサイト上のクライアントである:

socket.emit('new message', { 
     username: username, 
     message: message, 
     longitude: longitude, 
     latitude: latitude 
     }); 

答えて

1

私はあなたのサーバが一つだけのパラメータ(JSONObjectを)期待していると思います。 このコードを試してください

JSONObject jsonObject = new JSONObject(); 
jsonObject.put("username", username); 
jsonObject.put("message", message); 
jsonObject.put("longitude", longitude); 
jsonObject.put("latitude", latitude); 
mSocket.emit("new message", jsonObject); 
+0

私はあなたを愛しています。 –

関連する問題