首先,这个问题没有重复,因为在这个问题中只有toast问题https://stackoverflow.com/questions/45001902/android-emitter-listener-not-working。吐司没问题。我使用的是SocketCluster
https://github.com/sacOO7/socketcluster-client-java,而不是Sokcet.IO
。所以我的问题是,Emitter.Listener
不起作用。我成功连接,但在那个监听器中我需要给我的令牌,否则在服务器中会有一些例外。 服务器说它不会从客户端获得PONG。
现在我要添加链接,还有图片。在那里,我正在很好地解释我的问题,所以你可以更容易理解。 Here the link with pictures
这也是代码。
public void socketCall(final JSONObject jsonObject) {
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
Emitter.Listener listener = new Emitter.Listener() {
@Override
public void call(String name, Object data) {
Log.d("4564323", "AAA");
data = jsonObject;
sc.emit("auth", data);
}
};
sc.on("connect" , listener);
sc.createChannel(
SharedPreferencesManager.getInstance().getUsername());
sc.connect();
if(!sc.isconnected()) {
sc.setReconnection(new
ReconnectStrategy().setDelay(2000).setMaxAttempts(10));
}
Log.d("4564323", socket.getCurrentState().toString());
}
});
thread.start();
}
好的,这里也是代码。我想你理解我的问题了。