如何在Kotlin Android上使用socket.io ack()

时间:2019-06-05 23:53:15

标签: android kotlin socket.io

我是node.js开发人员,我用socket.io和android开发了一个应用程序,那时候我正确使用了Ack()。但是我想将Java代码更新为Kotlin,因为我想它很容易学习并且可以快速呈现。

问题是我无法与Kotlin一起使用Ack()

java代码

sockets.mSocket.emit("socketID", data, new Ack() {
    @Override
    public void call(Object... args) {
        JSONObject repues = (JSONObject) args[0];
        // todo with repues
    }
});

原始代码

sockets.emit("socketID", data, repues=>{
    // todo with repues
});

1 个答案:

答案 0 :(得分:0)

在Kotlin中,您的socket.emit函数如下所示:

sockets.mSocket.emit(
    "socketID",
    data,
    Ack { args ->
        val repues = args[0] as JSONObject
        // todo with repues
    }
)

注意:在我的项目中,我正在使用this Socket IO Java库的0.9.0版