聊天记录

聊天记录

1
回复

环信3.3.1 App kill掉再启动聊天记录就消失了为什么 聊天记录

donghai 回复了问题 • 2 人关注 • 71 次浏览 • 2017-04-24 21:14 • 来自相关话题

1
回复

环信服务器聊天记录保存多久? 聊天记录 存储时间

zhoumin 回复了问题 • 2 人关注 • 71 次浏览 • 2017-04-20 12:13 • 来自相关话题

2
回复

后台是java怎么获取聊天记录啊 聊天记录

环信沈冲 回复了问题 • 2 人关注 • 97 次浏览 • 2017-03-21 16:22 • 来自相关话题

1
回复

实时保存聊天记录的思路 聊天记录

Wxin 回复了问题 • 2 人关注 • 165 次浏览 • 2017-03-06 20:06 • 来自相关话题

1
回复

您好,请问环信的聊天记录同步的接口监控什么时候可以正常 聊天记录导出 聊天记录 环信_RestAPI 环信_Android

donghai 回复了问题 • 2 人关注 • 198 次浏览 • 2017-02-04 22:39 • 来自相关话题

1
回复

iOS端如何获取与好友的聊天记录 聊天记录

donghai 回复了问题 • 2 人关注 • 278 次浏览 • 2016-11-22 17:12 • 来自相关话题

1
回复

聊天记录相关 聊天记录

Wxin 回复了问题 • 3 人关注 • 368 次浏览 • 2016-07-29 12:10 • 来自相关话题

2
评论

android开发查找聊天记录功能 聊天记录

A person′ 发表了文章 • 827 次浏览 • 2016-06-03 09:26 • 来自相关话题

由于环信本生没有开放出查找聊天记录的接口,但是需求要实现该功能,只能用其他方式实习。
 
实现聊天功能需要用到EventBus
 
EventBus的作用的是回来传值,因为本生的Intent传值,接受不了太多的数据。
 
1.当在聊天页面的时候,去2级页面,获取当前聊天的总数。

2.开启一个异步线程,new EMConversation 类,然后清空

3.在拿聊天页面的当前会话类mConversation .loadMoreMsgFromDB("", 5000) 一次拉取5000条数据出来,
通过EventBug 发送出去(发送EventBug的时候不能用post,而且是用postSticky),通过bug应该知道,不知道的百度下。

4.clear  new 出的新会话类

5.在用当前聊天页面的会话类mConversation.loadMoreMsgFromDB("", mMsgCount); 获取本生显示的消息数据
然后在
mConversation.getAllMessages()
这样做的目的,主要是避免内存中出现重复的数据。
 
数据已经筛选出来了,现在开始模糊查询,跳到2级页面的时候,此时因为有EventBus收到的聊天消息,通过关键字段,来模糊出当前消息,附件有配图,匹配出来后,显示聊天的适配器中,附件有配图,后面下啦的,也会拉出最新的数据附件有配图 ,模糊查询和下拉更多,就是相关逻辑了,不多说直接贴代码。
 
1.通过关键字获取当前聊天记录的数据EMMessage m = mSearchData.get(position);
String msgId = m.getMsgId(); mIndex = 0;
/** * 获取当前所有数据的索引 */
mTempDatas.clear(); mTempDatas.addAll(mDatas);

for (int i = 0; i < mTempDatas.size(); i++) {
if (msgId.equals(mTempDatas.get(i).getMsgId())) {
mIndex = i;
break;
}
}

/** * 获取匹配到的数据并且获得最新的10条数据 */

for (int j = mIndex; j < mTempDatas.size(); j++) {
if (j == 10) {
break;
}
messages.add(mTempDatas.get(j));
}

mTempDatas.removeAll(messages);
Collections.reverse(mTempDatas);
mChatAdapter.notifyDataSetChanged();
vList_emm.setVisibility(View.GONE);
vHint.setVisibility(View.GONE);
findViewById(R.id.rela_edit).setVisibility(View.GONE); findViewById(R.id.btn_view).setVisibility(View.GONE);
listView.setSelection(0);
 
2.下拉更多if (mTempDatas.size() == 0) {
IShowToast("已经加载完成");
}else
{

List<EMMessage> temps = new ArrayList<EMMessage>();
temps.addAll(messages);
messages.clear()
for (int i = 0; i < mTempDatas.size(); i++) {
messages.add(mTempDatas.get(i));
if (i == 10) {
break;
}
}

int index = 0;
index = messages.size();
Collections.reverse(messages);
mTempDatas.removeAll(messages);
messages.addAll(temps);
mChatAdapter.notifyDataSetChanged();
listView.setSelection(index);

}
 
 
大致这些了,这个代码排版好麻烦。。。为了方便看,只能一排排的粘贴
 
后期有空,会在教大家如何优化聊天适配器,如何快速扩展,使代码更加清晰。
 
 
  查看全部
由于环信本生没有开放出查找聊天记录的接口,但是需求要实现该功能,只能用其他方式实习。
 
实现聊天功能需要用到EventBus
 
EventBus的作用的是回来传值,因为本生的Intent传值,接受不了太多的数据。
 
1.当在聊天页面的时候,去2级页面,获取当前聊天的总数。

2.开启一个异步线程,new EMConversation 类,然后清空

3.在拿聊天页面的当前会话类mConversation .loadMoreMsgFromDB("", 5000) 一次拉取5000条数据出来
通过EventBug 发送出去(发送EventBug的时候不能用post,而且是用postSticky),通过bug应该知道,不知道的百度下。

4.clear  new 出的新会话类

5.在用当前聊天页面的会话类mConversation.loadMoreMsgFromDB("", mMsgCount); 获取本生显示的消息数据
然后在
mConversation.getAllMessages()
这样做的目的,主要是避免内存中出现重复的数据。
 
数据已经筛选出来了,现在开始模糊查询,跳到2级页面的时候,此时因为有EventBus收到的聊天消息,通过关键字段,来模糊出当前消息,附件有配图,匹配出来后,显示聊天的适配器中,附件有配图,后面下啦的,也会拉出最新的数据附件有配图 ,模糊查询和下拉更多,就是相关逻辑了,不多说直接贴代码。
 
1.通过关键字获取当前聊天记录的数据
EMMessage m = mSearchData.get(position); 
String msgId = m.getMsgId(); mIndex = 0;
/** * 获取当前所有数据的索引 */
mTempDatas.clear(); mTempDatas.addAll(mDatas);

for (int i = 0; i < mTempDatas.size(); i++) {
if (msgId.equals(mTempDatas.get(i).getMsgId())) {
mIndex = i;
break;
}
}

/** * 获取匹配到的数据并且获得最新的10条数据 */

for (int j = mIndex; j < mTempDatas.size(); j++) {
if (j == 10) {
break;
}
messages.add(mTempDatas.get(j));
}

mTempDatas.removeAll(messages);
Collections.reverse(mTempDatas);
mChatAdapter.notifyDataSetChanged();
vList_emm.setVisibility(View.GONE);
vHint.setVisibility(View.GONE);
findViewById(R.id.rela_edit).setVisibility(View.GONE); findViewById(R.id.btn_view).setVisibility(View.GONE);
listView.setSelection(0);

 
2.下拉更多
if (mTempDatas.size() == 0) {
IShowToast("已经加载完成");
}else
{

List<EMMessage> temps = new ArrayList<EMMessage>();
temps.addAll(messages);
messages.clear()
for (int i = 0; i < mTempDatas.size(); i++) {
messages.add(mTempDatas.get(i));
if (i == 10) {
break;
}
}

int index = 0;
index = messages.size();
Collections.reverse(messages);
mTempDatas.removeAll(messages);
messages.addAll(temps);
mChatAdapter.notifyDataSetChanged();
listView.setSelection(index);

}

 
 
大致这些了,这个代码排版好麻烦。。。为了方便看,只能一排排的粘贴
 
后期有空,会在教大家如何优化聊天适配器,如何快速扩展,使代码更加清晰。
 
 
 
10
回复

我用rest 接口 返回的聊天记录始终是10条 每次都 一样 能给看一下不 有JAVA获取聊天记录的代码吗 聊天记录

天上人家 回复了问题 • 4 人关注 • 1362 次浏览 • 2016-05-23 13:51 • 来自相关话题

1
回复

iOS的自己获取聊天室聊天记录该怎么做? iOS 聊天记录

zhangyb 回复了问题 • 2 人关注 • 948 次浏览 • 2016-04-11 17:37 • 来自相关话题

1
评论

为什么app kill掉再启动所有聊天记录都取不到。 聊天记录 收不到推送 消息记录

dujiepeng 发表了文章 • 1280 次浏览 • 2016-03-21 12:20 • 来自相关话题

您需要app启动时加载一下会话相关的db:/*!
@method
@brief 获取当前登录用户的会话列表
@param append2Chat 是否加到内存中。
YES为加到内存中。加到内存中之后, 会有相应的回调被触发从而更新UI;
NO为不加到内存中。如果不加到内存中, 则只会直接添加进DB, 不会有SDK的回调函数被触发从而去更新UI。
@result 会话对象列表
*/
- (NSArray *)loadAllConversationsFromDatabaseWithAppend2Chat:(BOOL)append2Chat;

[[EaseMob sharedInstance].chatManager loadAllConversationsFromDatabaseWithAppend2Chat:NO]; 查看全部
您需要app启动时加载一下会话相关的db:
/*!
@method
@brief 获取当前登录用户的会话列表
@param append2Chat 是否加到内存中。
YES为加到内存中。加到内存中之后, 会有相应的回调被触发从而更新UI;
NO为不加到内存中。如果不加到内存中, 则只会直接添加进DB, 不会有SDK的回调函数被触发从而去更新UI。
@result 会话对象列表
*/
- (NSArray *)loadAllConversationsFromDatabaseWithAppend2Chat:(BOOL)append2Chat;

[[EaseMob sharedInstance].chatManager loadAllConversationsFromDatabaseWithAppend2Chat:NO];
0
评论

我们聊天记录要同步,环信是否保存聊天记录呢? 聊天记录 导出聊天记录 环信_Android

环信专业服务 发表了文章 • 2898 次浏览 • 2016-01-27 00:00 • 来自相关话题

环信服务器会保存聊天记录3天的,开发者需要通过rest api定期获取历史消息到app服务器,每次获取聊天记录从app服务器获取。
环信服务器会保存聊天记录3天的,开发者需要通过rest api定期获取历史消息到app服务器,每次获取聊天记录从app服务器获取。
1
回复

[请教]【聊天记录爬取的问题】 聊天记录导出 聊天记录

lizg 回复了问题 • 2 人关注 • 1256 次浏览 • 2016-01-11 11:29 • 来自相关话题

0
评论

能获取环信服务器上的聊天记录吗? 聊天记录 环信_RestAPI

环信专业服务 发表了文章 • 2767 次浏览 • 2015-09-17 16:22 • 来自相关话题

可以,环信提供一个聊天记录导出接口(需要在服务端调用),可以参考地址:http://docs.easemob.com/doku.p ... og%23导出聊天记录
可以,环信提供一个聊天记录导出接口(需要在服务端调用),可以参考地址:http://docs.easemob.com/doku.p ... og%23导出聊天记录
0
评论

IOS删除所有聊天记录的方法是哪个? 聊天记录 iOS 删除 环信_iOS

环信专业服务 发表了文章 • 1187 次浏览 • 2015-09-14 18:43 • 来自相关话题

/*!
 @method
 @brief 删除所有会话对象
 @discussion
 @param aDeleteMessages 是否删除这个会话对象所关联的聊天记录
 @param append2Chat     是否加到内存中。
        YES为加到内存中。加到内存中之后, 会有相应的回调被触发从而更新UI;
        NO为不加到内存中。如果不加到内存中, 则只会直接添加进DB, 不会有SDK的回调函数被触发从而去更新UI。
 @result 是否成功执行
 */
- (BOOL)removeAllConversationsWithDeleteMessages:(BOOL)aDeleteMessages
                                     append2Chat:(BOOL)append2Chat。 查看全部
/*!
 @method
 @brief 删除所有会话对象
 @discussion
 @param aDeleteMessages 是否删除这个会话对象所关联的聊天记录
 @param append2Chat     是否加到内存中。
        YES为加到内存中。加到内存中之后, 会有相应的回调被触发从而更新UI;
        NO为不加到内存中。如果不加到内存中, 则只会直接添加进DB, 不会有SDK的回调函数被触发从而去更新UI。
 @result 是否成功执行
 */
- (BOOL)removeAllConversationsWithDeleteMessages:(BOOL)aDeleteMessages
                                     append2Chat:(BOOL)append2Chat。
1
评论

聊天记录想按条件查询,可以吗? 聊天记录 导出聊天记录 环信_RestAPI

环信专业服务 发表了文章 • 1052 次浏览 • 2015-09-13 18:57 • 来自相关话题

这个不能支持的。聊天记录导出接口只是用来导出用的,导出后自己的服务器再进行过滤。
这个不能支持的。聊天记录导出接口只是用来导出用的,导出后自己的服务器再进行过滤。
0
评论

客户端支持拉取历史聊天记录吗? 导出聊天记录 聊天记录 环信_SDK公共

环信专业服务 发表了文章 • 1378 次浏览 • 2015-09-09 21:24 • 来自相关话题

目前还不支持,需要由您服务器调用rest接口从环信服务器导出聊天记录,客户端从您服务器获取聊天记录并插入到客户端数据库中。
目前还不支持,需要由您服务器调用rest接口从环信服务器导出聊天记录,客户端从您服务器获取聊天记录并插入到客户端数据库中。
0
评论

客服系统那么大的咨询量,服务器存储聊天内容的策略是什么? 这个导出来的是一Excel表格,还需要自己去查询? 客服系统聊天记录储存空间是多少? 聊天记录 导出聊天记录 环信移动客服

环信专业服务 发表了文章 • 1793 次浏览 • 2015-09-07 04:20 • 来自相关话题

客服系统是多租户平台,服务器端的聊天消息是按照每个租户(Tenant),与某个访客的聊天记录,存放在一个消息(有序桶)里,并且可以按Tenant、访客、会话、时间段、序列号查询取出。目前没有储存空间的限制。
客服系统是多租户平台,服务器端的聊天消息是按照每个租户(Tenant),与某个访客的聊天记录,存放在一个消息(有序桶)里,并且可以按Tenant、访客、会话、时间段、序列号查询取出。目前没有储存空间的限制。
0
评论

如果一个群主解散了一个群,这个群在本地的聊天记录还有吗? 聊天记录 环信_Android

环信专业服务 发表了文章 • 3144 次浏览 • 2015-09-04 00:49 • 来自相关话题

解散群组和退出群组都默认会删除本地会话和聊天记录,可以调用EMChatOptions的方法进行设置不删除setDeleteMessagesAsExitGrouppublic void setDeleteMessagesAsExitGroup(boolean delete)
设置退出(主动和被动退出)群组时是否删除聊天消息 enable/disable deleting the group message after existing the group参数:
delete - true为删除群组相关消息,默认为true 查看全部
解散群组和退出群组都默认会删除本地会话和聊天记录,可以调用EMChatOptions的方法进行设置不删除setDeleteMessagesAsExitGrouppublic void setDeleteMessagesAsExitGroup(boolean delete)
设置退出(主动和被动退出)群组时是否删除聊天消息 enable/disable deleting the group message after existing the group参数:
delete - true为删除群组相关消息,默认为true
0
评论

用环信平台是否会泄露用户数据吗?环信必须要保留用户的什么数据,是用户名、密码和聊天记录吗? 聊天记录 导出聊天记录 环信_管理后台

环信专业服务 发表了文章 • 2005 次浏览 • 2015-09-02 22:22 • 来自相关话题

环信不会去接触任何开发者APP的业务数据和用户体系。具体来说,环信只有app的两个数据:
1 . 环信ID。要使用环信,需要为每一个需分配一个环信ID。
2 . 环信ID对应的密码。用户登陆对应ID时需要验证的密码。
环信不会去接触任何开发者APP的业务数据和用户体系。具体来说,环信只有app的两个数据:
1 . 环信ID。要使用环信,需要为每一个需分配一个环信ID。
2 . 环信ID对应的密码。用户登陆对应ID时需要验证的密码。
1
回复

环信3.3.1 App kill掉再启动聊天记录就消失了为什么 聊天记录

回复

donghai 回复了问题 • 2 人关注 • 71 次浏览 • 2017-04-24 21:14 • 来自相关话题

1
回复

环信服务器聊天记录保存多久? 聊天记录 存储时间

回复

zhoumin 回复了问题 • 2 人关注 • 71 次浏览 • 2017-04-20 12:13 • 来自相关话题

2
回复

后台是java怎么获取聊天记录啊 聊天记录

回复

环信沈冲 回复了问题 • 2 人关注 • 97 次浏览 • 2017-03-21 16:22 • 来自相关话题

1
回复

实时保存聊天记录的思路 聊天记录

回复

Wxin 回复了问题 • 2 人关注 • 165 次浏览 • 2017-03-06 20:06 • 来自相关话题

1
回复

您好,请问环信的聊天记录同步的接口监控什么时候可以正常 聊天记录导出 聊天记录 环信_RestAPI 环信_Android

回复

donghai 回复了问题 • 2 人关注 • 198 次浏览 • 2017-02-04 22:39 • 来自相关话题

1
回复

iOS端如何获取与好友的聊天记录 聊天记录

回复

donghai 回复了问题 • 2 人关注 • 278 次浏览 • 2016-11-22 17:12 • 来自相关话题

1
回复

聊天记录相关 聊天记录

回复

Wxin 回复了问题 • 3 人关注 • 368 次浏览 • 2016-07-29 12:10 • 来自相关话题

10
回复
1
回复

iOS的自己获取聊天室聊天记录该怎么做? iOS 聊天记录

回复

zhangyb 回复了问题 • 2 人关注 • 948 次浏览 • 2016-04-11 17:37 • 来自相关话题

1
回复

[请教]【聊天记录爬取的问题】 聊天记录导出 聊天记录

回复

lizg 回复了问题 • 2 人关注 • 1256 次浏览 • 2016-01-11 11:29 • 来自相关话题

2
评论

android开发查找聊天记录功能 聊天记录

A person′ 发表了文章 • 827 次浏览 • 2016-06-03 09:26 • 来自相关话题

由于环信本生没有开放出查找聊天记录的接口,但是需求要实现该功能,只能用其他方式实习。
 
实现聊天功能需要用到EventBus
 
EventBus的作用的是回来传值,因为本生的Intent传值,接受不了太多的数据。
 
1.当在聊天页面的时候,去2级页面,获取当前聊天的总数。

2.开启一个异步线程,new EMConversation 类,然后清空

3.在拿聊天页面的当前会话类mConversation .loadMoreMsgFromDB("", 5000) 一次拉取5000条数据出来,
通过EventBug 发送出去(发送EventBug的时候不能用post,而且是用postSticky),通过bug应该知道,不知道的百度下。

4.clear  new 出的新会话类

5.在用当前聊天页面的会话类mConversation.loadMoreMsgFromDB("", mMsgCount); 获取本生显示的消息数据
然后在
mConversation.getAllMessages()
这样做的目的,主要是避免内存中出现重复的数据。
 
数据已经筛选出来了,现在开始模糊查询,跳到2级页面的时候,此时因为有EventBus收到的聊天消息,通过关键字段,来模糊出当前消息,附件有配图,匹配出来后,显示聊天的适配器中,附件有配图,后面下啦的,也会拉出最新的数据附件有配图 ,模糊查询和下拉更多,就是相关逻辑了,不多说直接贴代码。
 
1.通过关键字获取当前聊天记录的数据EMMessage m = mSearchData.get(position);
String msgId = m.getMsgId(); mIndex = 0;
/** * 获取当前所有数据的索引 */
mTempDatas.clear(); mTempDatas.addAll(mDatas);

for (int i = 0; i < mTempDatas.size(); i++) {
if (msgId.equals(mTempDatas.get(i).getMsgId())) {
mIndex = i;
break;
}
}

/** * 获取匹配到的数据并且获得最新的10条数据 */

for (int j = mIndex; j < mTempDatas.size(); j++) {
if (j == 10) {
break;
}
messages.add(mTempDatas.get(j));
}

mTempDatas.removeAll(messages);
Collections.reverse(mTempDatas);
mChatAdapter.notifyDataSetChanged();
vList_emm.setVisibility(View.GONE);
vHint.setVisibility(View.GONE);
findViewById(R.id.rela_edit).setVisibility(View.GONE); findViewById(R.id.btn_view).setVisibility(View.GONE);
listView.setSelection(0);
 
2.下拉更多if (mTempDatas.size() == 0) {
IShowToast("已经加载完成");
}else
{

List<EMMessage> temps = new ArrayList<EMMessage>();
temps.addAll(messages);
messages.clear()
for (int i = 0; i < mTempDatas.size(); i++) {
messages.add(mTempDatas.get(i));
if (i == 10) {
break;
}
}

int index = 0;
index = messages.size();
Collections.reverse(messages);
mTempDatas.removeAll(messages);
messages.addAll(temps);
mChatAdapter.notifyDataSetChanged();
listView.setSelection(index);

}
 
 
大致这些了,这个代码排版好麻烦。。。为了方便看,只能一排排的粘贴
 
后期有空,会在教大家如何优化聊天适配器,如何快速扩展,使代码更加清晰。
 
 
  查看全部
由于环信本生没有开放出查找聊天记录的接口,但是需求要实现该功能,只能用其他方式实习。
 
实现聊天功能需要用到EventBus
 
EventBus的作用的是回来传值,因为本生的Intent传值,接受不了太多的数据。
 
1.当在聊天页面的时候,去2级页面,获取当前聊天的总数。

2.开启一个异步线程,new EMConversation 类,然后清空

3.在拿聊天页面的当前会话类mConversation .loadMoreMsgFromDB("", 5000) 一次拉取5000条数据出来
通过EventBug 发送出去(发送EventBug的时候不能用post,而且是用postSticky),通过bug应该知道,不知道的百度下。

4.clear  new 出的新会话类

5.在用当前聊天页面的会话类mConversation.loadMoreMsgFromDB("", mMsgCount); 获取本生显示的消息数据
然后在
mConversation.getAllMessages()
这样做的目的,主要是避免内存中出现重复的数据。
 
数据已经筛选出来了,现在开始模糊查询,跳到2级页面的时候,此时因为有EventBus收到的聊天消息,通过关键字段,来模糊出当前消息,附件有配图,匹配出来后,显示聊天的适配器中,附件有配图,后面下啦的,也会拉出最新的数据附件有配图 ,模糊查询和下拉更多,就是相关逻辑了,不多说直接贴代码。
 
1.通过关键字获取当前聊天记录的数据
EMMessage m = mSearchData.get(position); 
String msgId = m.getMsgId(); mIndex = 0;
/** * 获取当前所有数据的索引 */
mTempDatas.clear(); mTempDatas.addAll(mDatas);

for (int i = 0; i < mTempDatas.size(); i++) {
if (msgId.equals(mTempDatas.get(i).getMsgId())) {
mIndex = i;
break;
}
}

/** * 获取匹配到的数据并且获得最新的10条数据 */

for (int j = mIndex; j < mTempDatas.size(); j++) {
if (j == 10) {
break;
}
messages.add(mTempDatas.get(j));
}

mTempDatas.removeAll(messages);
Collections.reverse(mTempDatas);
mChatAdapter.notifyDataSetChanged();
vList_emm.setVisibility(View.GONE);
vHint.setVisibility(View.GONE);
findViewById(R.id.rela_edit).setVisibility(View.GONE); findViewById(R.id.btn_view).setVisibility(View.GONE);
listView.setSelection(0);

 
2.下拉更多
if (mTempDatas.size() == 0) {
IShowToast("已经加载完成");
}else
{

List<EMMessage> temps = new ArrayList<EMMessage>();
temps.addAll(messages);
messages.clear()
for (int i = 0; i < mTempDatas.size(); i++) {
messages.add(mTempDatas.get(i));
if (i == 10) {
break;
}
}

int index = 0;
index = messages.size();
Collections.reverse(messages);
mTempDatas.removeAll(messages);
messages.addAll(temps);
mChatAdapter.notifyDataSetChanged();
listView.setSelection(index);

}

 
 
大致这些了,这个代码排版好麻烦。。。为了方便看,只能一排排的粘贴
 
后期有空,会在教大家如何优化聊天适配器,如何快速扩展,使代码更加清晰。
 
 
 
1
评论

为什么app kill掉再启动所有聊天记录都取不到。 聊天记录 收不到推送 消息记录

dujiepeng 发表了文章 • 1280 次浏览 • 2016-03-21 12:20 • 来自相关话题

您需要app启动时加载一下会话相关的db:/*!
@method
@brief 获取当前登录用户的会话列表
@param append2Chat 是否加到内存中。
YES为加到内存中。加到内存中之后, 会有相应的回调被触发从而更新UI;
NO为不加到内存中。如果不加到内存中, 则只会直接添加进DB, 不会有SDK的回调函数被触发从而去更新UI。
@result 会话对象列表
*/
- (NSArray *)loadAllConversationsFromDatabaseWithAppend2Chat:(BOOL)append2Chat;

[[EaseMob sharedInstance].chatManager loadAllConversationsFromDatabaseWithAppend2Chat:NO]; 查看全部
您需要app启动时加载一下会话相关的db:
/*!
@method
@brief 获取当前登录用户的会话列表
@param append2Chat 是否加到内存中。
YES为加到内存中。加到内存中之后, 会有相应的回调被触发从而更新UI;
NO为不加到内存中。如果不加到内存中, 则只会直接添加进DB, 不会有SDK的回调函数被触发从而去更新UI。
@result 会话对象列表
*/
- (NSArray *)loadAllConversationsFromDatabaseWithAppend2Chat:(BOOL)append2Chat;

[[EaseMob sharedInstance].chatManager loadAllConversationsFromDatabaseWithAppend2Chat:NO];
0
评论

我们聊天记录要同步,环信是否保存聊天记录呢? 聊天记录 导出聊天记录 环信_Android

环信专业服务 发表了文章 • 2898 次浏览 • 2016-01-27 00:00 • 来自相关话题

环信服务器会保存聊天记录3天的,开发者需要通过rest api定期获取历史消息到app服务器,每次获取聊天记录从app服务器获取。
环信服务器会保存聊天记录3天的,开发者需要通过rest api定期获取历史消息到app服务器,每次获取聊天记录从app服务器获取。
0
评论

能获取环信服务器上的聊天记录吗? 聊天记录 环信_RestAPI

环信专业服务 发表了文章 • 2767 次浏览 • 2015-09-17 16:22 • 来自相关话题

可以,环信提供一个聊天记录导出接口(需要在服务端调用),可以参考地址:http://docs.easemob.com/doku.p ... og%23导出聊天记录
可以,环信提供一个聊天记录导出接口(需要在服务端调用),可以参考地址:http://docs.easemob.com/doku.p ... og%23导出聊天记录
0
评论

IOS删除所有聊天记录的方法是哪个? 聊天记录 iOS 删除 环信_iOS

环信专业服务 发表了文章 • 1187 次浏览 • 2015-09-14 18:43 • 来自相关话题

/*!
 @method
 @brief 删除所有会话对象
 @discussion
 @param aDeleteMessages 是否删除这个会话对象所关联的聊天记录
 @param append2Chat     是否加到内存中。
        YES为加到内存中。加到内存中之后, 会有相应的回调被触发从而更新UI;
        NO为不加到内存中。如果不加到内存中, 则只会直接添加进DB, 不会有SDK的回调函数被触发从而去更新UI。
 @result 是否成功执行
 */
- (BOOL)removeAllConversationsWithDeleteMessages:(BOOL)aDeleteMessages
                                     append2Chat:(BOOL)append2Chat。 查看全部
/*!
 @method
 @brief 删除所有会话对象
 @discussion
 @param aDeleteMessages 是否删除这个会话对象所关联的聊天记录
 @param append2Chat     是否加到内存中。
        YES为加到内存中。加到内存中之后, 会有相应的回调被触发从而更新UI;
        NO为不加到内存中。如果不加到内存中, 则只会直接添加进DB, 不会有SDK的回调函数被触发从而去更新UI。
 @result 是否成功执行
 */
- (BOOL)removeAllConversationsWithDeleteMessages:(BOOL)aDeleteMessages
                                     append2Chat:(BOOL)append2Chat。
1
评论

聊天记录想按条件查询,可以吗? 聊天记录 导出聊天记录 环信_RestAPI

环信专业服务 发表了文章 • 1052 次浏览 • 2015-09-13 18:57 • 来自相关话题

这个不能支持的。聊天记录导出接口只是用来导出用的,导出后自己的服务器再进行过滤。
这个不能支持的。聊天记录导出接口只是用来导出用的,导出后自己的服务器再进行过滤。
0
评论

客户端支持拉取历史聊天记录吗? 导出聊天记录 聊天记录 环信_SDK公共

环信专业服务 发表了文章 • 1378 次浏览 • 2015-09-09 21:24 • 来自相关话题

目前还不支持,需要由您服务器调用rest接口从环信服务器导出聊天记录,客户端从您服务器获取聊天记录并插入到客户端数据库中。
目前还不支持,需要由您服务器调用rest接口从环信服务器导出聊天记录,客户端从您服务器获取聊天记录并插入到客户端数据库中。
0
评论

客服系统那么大的咨询量,服务器存储聊天内容的策略是什么? 这个导出来的是一Excel表格,还需要自己去查询? 客服系统聊天记录储存空间是多少? 聊天记录 导出聊天记录 环信移动客服

环信专业服务 发表了文章 • 1793 次浏览 • 2015-09-07 04:20 • 来自相关话题

客服系统是多租户平台,服务器端的聊天消息是按照每个租户(Tenant),与某个访客的聊天记录,存放在一个消息(有序桶)里,并且可以按Tenant、访客、会话、时间段、序列号查询取出。目前没有储存空间的限制。
客服系统是多租户平台,服务器端的聊天消息是按照每个租户(Tenant),与某个访客的聊天记录,存放在一个消息(有序桶)里,并且可以按Tenant、访客、会话、时间段、序列号查询取出。目前没有储存空间的限制。
0
评论

如果一个群主解散了一个群,这个群在本地的聊天记录还有吗? 聊天记录 环信_Android

环信专业服务 发表了文章 • 3144 次浏览 • 2015-09-04 00:49 • 来自相关话题

解散群组和退出群组都默认会删除本地会话和聊天记录,可以调用EMChatOptions的方法进行设置不删除setDeleteMessagesAsExitGrouppublic void setDeleteMessagesAsExitGroup(boolean delete)
设置退出(主动和被动退出)群组时是否删除聊天消息 enable/disable deleting the group message after existing the group参数:
delete - true为删除群组相关消息,默认为true 查看全部
解散群组和退出群组都默认会删除本地会话和聊天记录,可以调用EMChatOptions的方法进行设置不删除setDeleteMessagesAsExitGrouppublic void setDeleteMessagesAsExitGroup(boolean delete)
设置退出(主动和被动退出)群组时是否删除聊天消息 enable/disable deleting the group message after existing the group参数:
delete - true为删除群组相关消息,默认为true
0
评论

用环信平台是否会泄露用户数据吗?环信必须要保留用户的什么数据,是用户名、密码和聊天记录吗? 聊天记录 导出聊天记录 环信_管理后台

环信专业服务 发表了文章 • 2005 次浏览 • 2015-09-02 22:22 • 来自相关话题

环信不会去接触任何开发者APP的业务数据和用户体系。具体来说,环信只有app的两个数据:
1 . 环信ID。要使用环信,需要为每一个需分配一个环信ID。
2 . 环信ID对应的密码。用户登陆对应ID时需要验证的密码。
环信不会去接触任何开发者APP的业务数据和用户体系。具体来说,环信只有app的两个数据:
1 . 环信ID。要使用环信,需要为每一个需分配一个环信ID。
2 . 环信ID对应的密码。用户登陆对应ID时需要验证的密码。