你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
搜索问题、话题或人...
输入关键字进行搜索
搜索:
问题
精选文章
开源项目
视频教程
活动
· · ·
帮助
登录
注册
环信_iOS
iOS如何实现每次打开聊天窗口的时候加载之前的全部聊天记录?
iOS如何实现每次打开聊天窗口的时候加载之前的全部聊天记录?
我现在打开之后只能显示最近两天的记录。不知道是什么原因。
如果有现成的代码的话麻烦提供参考一下...
谢谢!
没有找到相关结果
已邀请:
与内容相关的链接
提交
3 个回复
[已注销]
chatViewController 里面ViewDidLoad中调用
//通过会话管理者获取已收发消息
long long timestamp = [[NSDate date] timeIntervalSince1970] * 1000 + 1;
[self loadMoreMessagesFrom:timestamp count:KPageCount append:NO];
我们设置KPageCount为20 所以默认是加载20条聊天记录。您可以在这里做修改。
yuanaxun
[self loadMoreMessagesFrom:timestamp count:KPageCount append:NO];这个方法接口是你们那边就有提供还是要我们自己写。我没找到可以调用出来这个方法的类
[已注销]
[self loadMoreMessagesFrom:timestamp count:KPageCount append:NO];
===================这个方法是自己写的,其核心调用的接口是SDK中的,如下:,具体使用可以参考demo实现。
/*!
@Method
@brief 根据时间加载指定条数的消息
@param aCount 要加载的消息条数
@param timestamp 时间点, UTC时间, 以毫秒为单位
@discussion
1. 加载后的消息按照升序排列;
2. NSDate返回的timeInterval是以毫秒为单位的, 如果使用NSDate, 比如 timeIntervalSince1970 方法,需要将 timeInterval 乘以1000
@result 加载的消息列表
*/
- (NSArray *)loadNumbersOfMessages:(NSUInteger)aCount before:(long long)timestamp;
要回复问题请先
登录
或
注册
发起人
qkgecn
问题状态
最新活动:
2015-12-10 15:57
浏览:
5798
关注:
4
人
3 个回复
[已注销]
//通过会话管理者获取已收发消息
long long timestamp = [[NSDate date] timeIntervalSince1970] * 1000 + 1;
[self loadMoreMessagesFrom:timestamp count:KPageCount append:NO];
我们设置KPageCount为20 所以默认是加载20条聊天记录。您可以在这里做修改。
yuanaxun
[已注销]
===================这个方法是自己写的,其核心调用的接口是SDK中的,如下:,具体使用可以参考demo实现。
/*!
@Method
@brief 根据时间加载指定条数的消息
@param aCount 要加载的消息条数
@param timestamp 时间点, UTC时间, 以毫秒为单位
@discussion
1. 加载后的消息按照升序排列;
2. NSDate返回的timeInterval是以毫秒为单位的, 如果使用NSDate, 比如 timeIntervalSince1970 方法,需要将 timeInterval 乘以1000
@result 加载的消息列表
*/
- (NSArray *)loadNumbersOfMessages:(NSUInteger)aCount before:(long long)timestamp;