我建了一个A跟B之间的会话,A向B发送了一条消息。然后我用B根据sdk提供的方法,查询B的最后一条消息,结果收到的总是上一条的消息。
我在页面上看的最新的消息id跟我代码里查询出来的不一样,这是为什么?好像查出来的是上一条消息的最新id。
您好,
发送或接收到消息后,立即去查询最新消息,可能存在查询结果不包括这条消息的情况。
后端的消息发送以及消息存储是异步进行的,信息同步可能存在一定的延时;对这种情况的改进工作已经在进行了。
您好,我这边还有一个问题,我每次重启我的后台服务,然后用客户的id根据会话id区查找会话信息,第一次获取的都是空,然后再次同样的方法获取会话信息,就可以正常获取到了,请问一下这是什么情况?
您的后台服务是使用的 Java SDK 是吗?
是用的java sdk
请问使用的版本号是什么?
首先如图所示,获取不到会话信息,我的客户systemId已经登陆过了,这里获取的会话信息表示什么意思?我想通过会话信息找到目前参与会话的客户有哪些。我的leancloud版本如下:
可以参考此文档:https://leancloud.cn/docs/realtime-guide-beginner.html#hash-1197882253
是这样的,关了缓存每次都从服务端拉取。
您好,用了你们sdk提供的这个方法,报错,显示AVIN+MCLient类里面没有这个方法存在。
抱歉,不清楚您这句话是什么意思,能否再详细说明一下?
抱歉,文档有误,请使用 AVIMOptions.getGlobalOptions().setMessageQueryCacheEnabled 方法。
AVIMOptions.getGlobalOptions().setMessageQueryCacheEnabled
相关链接:https://github.com/leancloud/java-unified-sdk/blob/b789ec2c1e18675a839cc3dd5dbe183971f2315a/realtime/src/main/java/cn/leancloud/im/AVIMOptions.java#L103