极光IM获取历史消息,它的接口是怎么写的呀?

android
标签: #<Tag:0x00007f83da0c7258>

(哈库拉玛塔塔。) #1

我看文档,似乎是用REST API, 然后我用OKHTTP进行访问。出错了,不知道是我访问的方式不对吗,看不懂那个REST API, 各位大佬有 用这种方式获取历史消息的吗? 能否告知下,谢谢


#2

Android 可以直接调 API 获取本地存储的历史消息
https://docs.jiguang.cn/jmessage/client/android_sdk/message/

rest API 是服务端调用的,请服务端开发使用(有提供各语言的 SDK),自行测试可使用 curl 或 Postman 工具
参考

https://docs.jiguang.cn/jmessage/server/sdk/java_sdk/


(哈库拉玛塔塔。) #3

我实现了俩用户进行信息发送,但是当我获取本地消息记录时,它的size为0. 表示没有消息。这是什么状况呢?


#4

调的哪一个 API,怎么传值的,完整返回信息是什么


(哈库拉玛塔塔。) #5

本地消息记录获取。

   conversation.getAllMessage();

#6

注意使用方法是否正确


(哈库拉玛塔塔。) #7

嗯,我先使用

  Conversation.createSingleConversation(String username, null)

进行了对应的会话对象获取,然后调用getAllMessage();
但并未得到该用户与我之间的历史聊天记录。


(哈库拉玛塔塔。) #8


(哈库拉玛塔塔。) #11

我发现 我如果先聊天,在获取消息会有记录。 但当我退出程序,重新进程序直接创建会话,再来获取这个本地消息记录 似乎就得不到之前的聊天记录了。 这个方法确定是拿来获取双方之间的消息记录的吗?


#12

你上面给的方法是创建单聊消息的,获取会话的方法是

消息记录是获取的这个会话的消息记录,本次保存的如果被删除了则获取不到。

你参考下 demo的使用方法吧