【发布时间】:2014-04-12 11:00:44
【问题描述】:
我正在使用 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));
});
【问题讨论】:
标签: android json node.js websocket socket.io