gpt4 book ai didi

java - Socket.io 0.9 在 Android 上发出响应,使用 Gottox/socket.io-java-client

转载 作者:行者123 更新时间:2023-12-01 11:57:33 25 4
gpt4 key购买 nike

如果有人可以告诉我,我的代码有什么问题吗?我确实花了很多时间试图解决这个问题。成功连接到服务器后,您可以在日志中看到“chatinfo”事件自动传递。

我使用: Gottox/socket.io-java-client在 Android 设备上, http://socket.io/服务器上的0.9.16,授权是通过在建立连接时在 header 中传递 token 来实现的。

代码:

private void getList(SocketIO socket) {
try {
socket.emit(EventList.GETLIST, new JSONObject().put("sortByDate", true));
Log.v("getList", "emitted");
} catch (JSONException e) {
e.printStackTrace();
Log.v("getList", "not emitted");
}
}

代码:

@Override
public void on(String s, IOAcknowledge ioAcknowledge, Object... objects) {
JSONObject respond = (JSONObject) objects[0];
Log.d("testFromOn", "String s = " + s);
Log.d("testFromOn", "on" + respond);
switch (s) {
case GETLIST:
Log.d("GETLIST", "GETLIST responce: " + s);
break;

日志

I/io.socket﹕ < 1::
D/test﹕ onConnect
I/io.socket﹕ < 5:::{"name":"chatinfo","args":[{"onlineCount":0,"onlineFriendsCount":0,"unreadCount":7,"unreadFriendsCount":0,"userInfo":{"avatar":"1415903272343.jpg","url":"/user/5431b4955518085d5db4be23","_id":"5431b4955518085d5db4be23"}}]}
D/testFromOn﹕ String s = chatinfo
D/testFromOn﹕ on{"onlineCount":0,"onlineFriendsCount":0,"unreadCount":7,"unreadFriendsCount":0,"userInfo":{"avatar":"1415903272343.jpg","url":"\/user\/5431b4955518085d5db4be23","_id":"5431b4955518085d5db4be23"}}
I/io.socket﹕ > 5:::{"name":"getlist","args":[{"sortByDate":true}]}
V/getList﹕ emitted
I/io.socket﹕ > 2::
I/io.socket﹕ > 5:::{"name":"getlist","args":[{"sortByDate":true}]}
V/getList﹕ emitted
I/io.socket﹕ < 2::
I/io.socket﹕ > 2::

最佳答案

最后我的问题不再是真正的问题了。我只是想念在我的发射中添加一个参数。所以没有人捕捉到服务器的响应。

唯一的一件事是添加:

IOAcknowledge ack = new IOAcknowledge() {
@Override
public void ack(Object... args) {
if (args.length > 0) {
Log.d("SocketIO", "" + args[0]);
}
}
}

并将IOAcknowledge传递给emit方法:

socket.emit(EventList.GETLIST, ack, new JSONObject().put("sortByDate", true));

关于java - Socket.io 0.9 在 Android 上发出响应,使用 Gottox/socket.io-java-client,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28317899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com