Как использовать callback на socket.io CLIENT?

Я хочу перезвонить серверу, чтобы подтвердить, что мой клиент получил вызов. В противоположном направлении, это хорошо документировано и работает нормально, но как я могу получить ответ от клиента?

NB. Я использую сокет-io-java-клиент https://github.com/socketio/socket.io-client-java для Android, а не для 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?()
    }

Кто-нибудь сделал это или знает, как этого добиться?

1 ответ

Я упустил это. Здесь размещен пример:

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

[Авторы получают Алекса, который только что позвонил мне по скайпу.]

Другие вопросы по тегам