我正在使用socket.io-java-client库将Android应用程序连接到socket.io/node.js服务器。 GitHub页面说明收到message
事件时可以执行两种方法:
public void onMessage(JSONObject json, IOAcknowledge ack)
和
public void onMessage(String data, IOAcknowledge ack)
如何控制执行哪些方法?我希望第一个(以JSONObject
作为参数)执行,而是第二个继续执行。
在我的服务器端,我使用socket.emit()
切换到socket.send()
,试图让第一个onMessage()
执行但这不起作用。我的服务器端是否需要执行某些操作以强制第一个onMessage()
运行?
以下是我如何从服务器发送消息的示例:
socket.on('sendVerificationCode', function(data) {
socket.send(JSON.stringify(VerifyObject.sendVerificationCode(), null, 3));
});
答案 0 :(得分:0)
在服务器端执行此操作:
socket.json.send({property1: 'some value', property2: 'another value'});
现在{J}参数onMessage()
将执行。