我想回调服务器以确认我的客户已接到电话。在相反的方向,这是大量记录和工作正常,但我怎么能从客户端ack?
注意:我在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?()
}
是否有人这样做或知道如何实现这一目标?
答案 0 :(得分:3)
我忽略了这一点。这里有一个例子:
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();
}
});
[点击给Alex,他刚刚给我发了网址。]