4

我想回调服务器以确认我的客户端已收到呼叫。在相反的方向上,这是有大量文档的并且工作正常,但是我如何从客户那里得到确认?

注意:我在 Android 上使用的是 socket-io-java-client https://github.com/socketio/socket.io-client-java,而不是 JavaScript,但这没关系。好吧,也许确实如此。

    socket.on("onMessage", new Emitter.Listener() {
                @Override public void call(Object... args) {
                    // I have the args here and the last argument is a callback,
                    // but what do I need to do to callback the server using that arg?
                }
            })

在 Swift 中它看起来像这样,但我不知道如何使用上述库在 Java 中做到这一点。

    socket.on("onMessage") { data, ack in
        ack?()
    }

有没有人这样做或知道如何做到这一点?

4

1 回答 1

7

我忽略了这一点。这里发布了一个示例:

https://github.com/socketio/socket.io-client-java

// ack from client to server
socket.on("foo", new Emitter.Listener() {
  @Override
  public void call(Object... args) {
    Ack ack = (Ack) args[args.length - 1];
    ack.call();
  }
});

[感谢亚历克斯,他刚刚通过 Skype 向我发送了 URL。]

于 2015-10-08T18:47:40.460 回答