我正在尝试使用node.js服务器做一个android应用程序。在android代码中,socket.emit函数运行良好。但是,发出listener(socket.on)不会响应。 Android代码如下;
Six15 Darwin
功能不响应。 我在Android上使用此代码触发getbrowser1,
private Emitter.Listener getbrowser1f = new Emitter.Listener() {
@Override
public void call(final Object... args) {
//I want this place work. but it doesnt
}
};
相关的app.js代码如下
socket.emit("getbrowser1","msg1");
在javascript中,我可以轻松使用
socket.on('getbrowser1', function (data) {
io.sockets.emit('getbrowser1f', a );
});
它运行良好,但是在android中,这不是正确的编码方式。
答案 0 :(得分:0)
在我更改了发射侦听器后,问题解决了,如以下代码所示;
socket.on("getbrowser1f", new Emitter.Listener() {
@Override
public void call(Object... args) {
Log.d(TAG, "object.event");
socket.emit("doit2","msg2");
}
});