[英]Socket.emit with callback in Android - NodeJS
我正在尝试使用Server和Android中的SocketIO与NodeJS服务器进行通信。 当前正在使用Gottox SocketIO-Java-Client存储库
NODEJS:
socket.on('new user',function(data, callback){
if (nicknames.indexOf(data)!=-1){
callback(false);
} else{
callback(true);
socket.nickname = data;
nicknames.push(socket.nickname);
updateNicknames();
}
});
Android:
socket.emit("new user", "User01");
现在,如果我使用上面的代码,则会在callback(true)处发生回调错误,如以下链接所示: http : //i.imgur.com/Hdn1yKQ.png
请建议如何在Android中实现回调。
谢谢!
试试这个对我有用,请记住回调在其他线程中
mSocket.emit("newuser", email, new Ack() {
@Override
public void call(Object... args) {
Log.i("callback","test");
}
});
您的Java客户端未提供回调。 客户端方法应如下所示:
socket.emit("new user", new IOAcknowledge() {
public void ack(Object...args) {
}
}, "User01");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.