漫游消息服务器出错,消息漫游

news/2025/1/3 16:52:33/

消息漫游

服务设置

默认设置:关闭

是否增值服务:是

功能介绍

同一用户所有已登录设备都可以获取该用户在所有设备上的历史消息;

用户可从服务器获取全部历史消息,也可以根据本地数据库存储的消息有选择的获取服务器历史消息;

消息漫游支持以会话为单位获取历史消息;

漫游消息的存储不限制条数和消息类型,时间限制分为3个月和6个月两种,客户可根据自身需求进行选择;

使用方法

Android

try {

EMClient.getInstance().chatManager().fetchHistoryMessages(

toChatUsername, EaseCommonUtils.getConversationType(chatType), pagesize, "");

final List msgs = conversation.getAllMessages();

int msgCount = msgs != null ? msgs.size() : 0;

if (msgCount < conversation.getAllMsgCount() && msgCount < pagesize) {

String msgId = null;

if (msgs != null && msgs.size() > 0) {

msgId = msgs.get(0).getMsgId();

}

conversation.loadMoreMsgFromDB(msgId, pagesize - msgCount);

}

messageList.refreshSelectLast();

} catch (HyphenateException e) {

e.printStackTrace();

}

iOS

/**

* 从服务器获取指定会话的历史消息

*

* 异步方法

*

* @param aConversationId 要获取漫游消息的Conversation id (就是要漫游与哪个环信id聊天的消息,就传哪个环信id)

* @param aConversationType 要获取漫游消息的Conversation type (会话的类型,分单聊,群聊,聊天室会话类型)

* @param aStartMessageId 参考起始消息的ID

* @param aPageSize 获取消息条数

* @param aCompletionBlock 获取消息结束的callback

*/

- (void)asyncFetchHistoryMessagesFromServer:(NSString *)aConversationId

conversationType:(EMConversationType)aConversationType

startMessageId:(NSString *)aStartMessageId

pageSize:(int)aPageSize

complation:(void (^)(EMCursorResult *aResult, EMError *aError))aCompletionBlock;

// 调用示例:

[[EMClient sharedClient].chatManager asyncFetchHistoryMessagesFromServer:@"conversationid"

conversationType:EMConversationTypeChat

startMessageId:nil

pageSize:20

completion:^(EMCursorResult *aResult, EMError *aError) {

if (!aError) {

NSLog(@"漫游消息成功---");

} else {

NSLog(@"漫游消息失败---%@", aError.errorDescription);

}

}];

Web

/**

* 获取对话历史消息

* @param {Object} options

* @param {String} options.queue - 对方用户id(如果用户id内含有大写字母请改成小写字母)/群组id/聊天室id

* @param {String} options.count - 每次拉取条数

* @param {Boolean} options.isGroup - 是否是群聊,默认为false

* @param {Function} options.success

* @param {Funciton} options.fail

*/

var options = {

queue: "test1",

isGroup: false,

count: 10,

success: function(){},

fail: function(){}

}

WebIM.conn.fetchHistoryMessages(options)


http://www.ppmy.cn/news/496069.html

相关文章

移动医疗:无线访问零漫游

目前&#xff0c;国内的许多大型三甲医院&#xff0c;甚至包括一些中小型的医院都在积极部署无线网络&#xff0c;尝试移动医疗。锐捷网络针对移动医疗的智分零漫游解决方案今年8月刚刚推出&#xff0c;到现在已经有20多家医院进行了测试&#xff0c;其中有七八家已经进行了部署…

数据包在网络中漫游的经历

前言 在网络分层结构中&#xff0c;各层之间是严格单向依赖的。“服务”是描述各层之间关系的抽象概念&#xff0c;即网络中各层向紧邻上层提供的一组操作。下层是服务提供者&#xff0c; 上层是请求服务的用户。服务的表现形式是原语&#xff08;primitive&#xff09;&#…

移动硬盘数据恢复怎么操作?马上学会!

概述&#xff1a;移动硬盘数据恢复怎么操作? 移动硬盘存储的数据丢失了&#xff0c;想要恢复移动硬盘上的数据应该怎么做&#xff1f;本文推荐的方法一起来看看。 说起移动硬盘&#xff0c;大家应该都不陌生&#xff0c;移动硬盘主要是用来存储各种数据的&#xff0c;包括文件…

漫游器(一)

在osg中&#xff0c;编写以下简单代码 osg::ref_ptr<osgViewer::Viewer> viewer new osgViewer::Viewer(); viewer->setSceneData(osgDB::readNodeFile("glider.osg")); viewer->run();运行可以看到场景中的滑翔机&#xff0c;并通过鼠标操作它的姿态。…

数据库漫游指南

“文艺复兴以降&#xff0c;源远流长的科学精神和逐步形成的学术规范......你们这一脸迷茫的看着我&#xff0c;不知道我在说什么吗&#xff1f;这是机械工业出版社的前言&#xff01;多么经典的书&#xff0c;回去好好看看&#xff01;" 上面这段话来自我本科数据库老师…

802.11漫游详解(一):802.11漫游的历史介绍

802.11漫游详解&#xff08;一&#xff09;&#xff1a;802.11漫游的历史介绍 Wi-Fi网络能快速发展的原因之一是由于802.11技术提供的移动性&#xff08;Mobility&#xff09;&#xff0c;移动性要求客户端具备从一个AP过渡到另一个AP上时仍保持上层应用程序网络连接的功能&am…

移动IP与通信漫游

一直带着一部在江苏办理的合约机在北京上学&#xff0c;遇到过诸多不便。 最近一边复习计算机网络&#xff0c;一边在学TCP/IP协议&#xff0c;正好看到移动IP这一块&#xff0c;理通了心中的疑惑&#xff0c;这里跟大家分享一下。 什么是移动IP&#xff1f; 移动IP技术是移动…

ChatGPT 漫游指南 - 如何快速体验 ChatGPT

根据 OpenAI 开放地区政策[1]&#xff0c;截止到 2023 年 3 月 23 号&#xff0c;ChatGPT 服务 不对中国的大陆、香港和澳门开放&#xff0c;因此大陆的小伙伴们无法直接体验最新的 AI 技术。 即便如此&#xff0c;有很多热心网友搭建了 ChatGPT 镜像网站&#xff0c;即把网站部…