2016-10-24 2 views
0

Wie sende ich mehrere Parameter auf Android zu einem node.js Server, mit der socket.emit? Ich versuche mit mSocket.emit("new message", username, message, String.valueOf(longitude), String.valueOf(latitude));, aber es wird nicht funktionieren. Irgendwelche Ideen? Das Android-Gerät empfängt Nachrichten, aber der Webclient nicht von meinem Android.Mehrere Parameter von Android zu NodeJS Server mit Socket

Dies ist der Server:

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

Dies ist Kunde auf der Website, die funktioniert:

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

Antwort

1

Ich denke, Ihr Server erwartet nur einen Parameter (a JSONObject). Versuchen Sie diesen Code

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

Alter, ich liebe dich. –

Verwandte Themen