socket.io-java-client onMessage()签名

时间:2014-04-12 11:00:45

标签: android json node.js websocket socket.io

我正在使用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));
});

1 个答案:

答案 0 :(得分:0)

在服务器端执行此操作:

socket.json.send({property1: 'some value', property2: 'another value'});

现在{J}参数onMessage()将执行。