如何使用socket.emit将Android上的多个参数发送到node.js服务器?我正在尝试mSocket.emit("new message", username, message, String.valueOf(longitude), String.valueOf(latitude));
,但它无法正常工作。有任何想法吗? Android设备接收消息但webclient没有从我的android接收。
这是服务器:
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
});
答案 0 :(得分: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);