Как использовать 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();
}
});
[Авторы получают Алекса, который только что позвонил мне по скайпу.]