【问题标题】:Socket.emit with callback in Android - NodeJSAndroid中带有回调的Socket.emit - NodeJS
【发布时间】:2014-06-04 13:22:56
【问题描述】:

我正在尝试使用 Server 和 Android 中的 SocketIO 与 NodeJS 服务器通信。目前使用Gottox SocketIO-Java-Client Repository

节点:

 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();
    }
});

安卓:

socket.emit("new user", "User01");

现在如果我使用上面的代码,回调错误发生在 callback(true) 如下链接所示: http://i.imgur.com/Hdn1yKQ.png

请建议如何在 Android 中实现回调。

谢谢!

【问题讨论】:

    标签: javascript android node.js sockets


    【解决方案1】:

    试试这个对我有用,记住回调在其他线程中

    mSocket.emit("newuser", email, new Ack() {
        @Override
        public void call(Object... args) {
            Log.i("callback","test");
        }
    });
    

    【讨论】:

      【解决方案2】:

      您的 Java 客户端未提供回调。客户端方法应如下所示:

      socket.emit("new user", new IOAcknowledge() {
          public void ack(Object...args) {
      
          }
      }, "User01");
      

      【讨论】:

        猜你喜欢
        • 2014-03-30
        • 2014-01-05
        • 2015-06-09
        • 2018-04-26
        • 2011-04-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多