繁体   English   中英

Android中带有回调的Socket.emit-NodeJS

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM