上云无忧 > 文档中心 > 环信IM即时通讯使用教程(Windows) - 消息概述
IM即时通讯
环信IM即时通讯使用教程(Windows) - 消息概述

文档简介:
功能描述: 环信即时通讯 IM 支持多种消息类型,开发者可以方便地对本地会话、消息进行管理,可以从服务端获取历史会话和消息,提供送达回执和已读回执能力。
*此产品及展示信息均由环信官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

功能描述

环信即时通讯 IM 支持多种消息类型,开发者可以方便地对本地会话、消息进行管理,可以从服务端获取历史会话和消息,提供送达回执和已读回执能力。

消息:环信即时通讯 IM 中消息(Message)表示发送方给接收方发送的内容,消息包括多种类型,如:文本、图片、语音等。

会话:环信即时通讯 IM 中会话(Conversation)分为 3 种,单聊、群聊、聊天室会话。单聊是指 2 个用户建立的会话,双方可以在会话中收发消息。群聊会话是由群成员发送消息所组成的,群成员可以在群会话中收发消息。聊天室会话与群聊会话类似。

消息类型

类型
描述
文本消息 文本消息的内容是文本,可以包含超链接、emoji 表情符号等。表情消息是基于文本消息实现的。
文本消息大小限制为 3 KB。
图片消息 图片消息是附件消息,需要先将图片上传至消息服务器。接收方收到图片时自动下载图片缩略图。
图片不能超过 10 MB,图片消息大小限制为 3 KB。
语音消息 语音消息是附件消息,需要先将语音上传至消息服务器。接收方收到语音时自动下载语音。
音频文件不能超过 10 MB,音频消息大小限制为 3 KB。
视频消息 视频消息是附件消息,需要先将视频上传至消息服务器。接收方收到视频时自动下载视频缩略图,点击下载视频消息。
视频文件不能超过 10 MB,视频消息大小限制为 3 KB。
文件消息 文件消息是附件消息,需要先将文件上传至消息服务器。接收方收到文件时自动下载文件。
附件大小不能超过 10 MB,文件消息大小限制为 3 KB。
位置消息 位置消息需要第三方的地图服务提供经纬度信息。接收方接收到位置消息,通过经纬度信息可以在第三方的地图服务中显示位置。
透传消息 透传消息可视为命令消息,通过发送这条命令给对方,通知对方要执行的操作,对方收到消息后系统可以自定义处理。透传消息不会在 UI 上展示。
消息大小显示为 3 KB。
透传消息的使用场景:头像、昵称的更新、状态同步等。
透传消息不会存入本地数据库。
消息自定义扩展 当基础的消息类型不满足需求时,可以使用消息自定义扩展增强基础消息类型。
使用扩展后,消息大小不能超过原类型消息的大小。
消息自定义扩展的使用场景:消息中需要携带被回复的消息内容和图文消息等。
自定义消息 开发者自定义的消息类型。自定义消息支持设置类型名称,开发者可以添加多种自定义消息。
自定义消息大小限制为 3 KB。
自定义消息的使用场景:红包消息、模板消息等。

消息功能

管理本地消息数据

使用环信即时通讯 IM 发送和接收到的消息会存储在本地数据库,消息以会话为单位进行管理。用户可基于会话获取、删除、导入和插入消息。

功能 描述
获取本地会话列表 获取本地所有的会话。本地存储的消息有已读和未读状态,获取时包含未读消息数。
从数据库中读取指定会话的消息 从本地数据库获取指定会话的消息,进入会话时,获取会话内容。
获取指定会话的未读消息数量 从本地数据库获取指定会话的未读消息数,显示指定会话的未读消息数。
获取所有会话的未读消息数量 从本地数据库获取所有会话的未读消息数,显示整个应用的未读消息数。
会话的未读消息数清零 查看未读消息后,未读消息数清零。可对指定会话和所有会话进行未读消息数清零。
删除会话及历史消息 删除本地会话,可选择是否删除会话里的历史消息。
根据消息 ID 搜索消息 根据消息 ID 搜索指定的消息。
获取指定会话中特定类型的消息 获取指定会话中特定类型的消息。
获取指定会话中一定时间段内的消息 获取指定会话中一定时间段内发送和接收的消息。
根据关键字搜索会话消息 根据关键字对会话里的消息内容进行搜索。
导入消息到数据库 将外部消息批量导入本地数据库。需构造消息对象。
插入消息 模拟收到某些消息通知,可以构造一条消息并写入会话。

除此之外,对于 Android、iOS 和 Web 平台,用户可以获取本地消息的流量统计信息。

功能 描述
根据消息 ID 获取消息流量统计信息 你可以根据消息 ID 获取指定消息的统计信息。该方法返回的消息流量统计信息包括消息 ID、消息的发送方和接收方、消息体类型、会话类型、消息方向、消息流量大小(单位为字节)以及服务器收到该消息的 Unix 时间戳。
获取一定时间段内发送和/或接收的消息条数 你可以统计一定时间段内发送和/或接收的指定或全部类型的消息。
获取一定时间段内发送和/或接收的消息的总流量 你可以统计一定时间段内发送和/或接收的指定或全部类型的消息的总流量,流量单位为字节。

从服务器获取消息

环信即时通讯 IM 在消息服务器保存历史消息,方便用户在新设备上获取历史消息。 历史消息存储时间与套餐版本相关:专业版 7 天,旗舰版 90 天, 尊享版 180 天。

功能 描述 适用的平台/框架
从服务器获取会话 从服务端获取会话。 所有平台/框架
分页获取指定会话的历史消息 从服务端分页获取会话的历史消息。 所有平台/框架
单向删除服务端的历史消息 当前用户单向删除服务端的历史消息。消息删除后,当前用户无法从服务端拉取到该消息。 Android/iOS/Web
删除服务端会话及其历史消息 删除服务端会话及其历史消息。会话删除后,当前用户和其他用户均无法从服务器获取该会话。 Android/iOS/Web

获取消息的已读回执和送达回执

环信即时通讯 IM 消息投递成功会返回送达回执,而且提供消息已读功能,接收方查看消息后会返回已读回执。

功能 描述
单聊消息送达回执 消息下发成功后,返回消息送达回执。
单聊消息已读回执 接收方查看消息后,返回消息已读回执。
单聊会话已读回执 接收方查看单聊会话后,返回会话已读回执。
群组消息已读回执 提供群组消息已读回执能力。
相似文档
  • 登录环信即时通讯 IM app 后,用户可以在单聊、群聊、聊天室中发送如下类型的消息: 文字消息,包含超链接和表情消息。 附件消息,包含图片、语音、视频及文件消息。 位置消息。 透传消息。 自定义消息。 针对聊天室消息并发量较大的场景,即时通讯服务提供消息分级功能。你可以通过设置消息优先级,将消息划分为高、普通和低三种级别。你可以在创建消息时,将指定消息类型,或指定成员的所有消息设置为高优先级,确保此类消息优先送达。
  • 本文介绍环信即时通讯 IM SDK 如何管理本地消息数据。SDK 内部使用 SQLite 保存本地消息,方便消息处理。 除了发送和接收消息外,环信即时通讯 IM SDK 还支持以会话为单位对本地的消息数据进行管理,如获取与管理未读消息、搜索和删除历史消息等。其中,会话是一个单聊、群聊或者聊天室所有消息的集合。用户需在会话中发送消息以及查看或清空历史消息。
  • 环信即时通讯 IM 提供消息漫游功能,即将用户的所有会话的历史消息保存在消息服务器,用户在任何一个终端设备上都能获取到历史信息,使用户在多个设备切换使用的情况下也能保持一致的会话场景。本文介绍用户如何从消息服务器获取和删除会话和消息。
  • 单聊会话支持消息送达回执、会话已读回执和消息已读回执,发送方发送消息后可及时了解接收方是否及时收到并阅读了信息,也可以了解整个会话是否已读。 群聊会话只支持消息已读回执。群主和群管理员在发送消息时,可以设置该消息是否需要已读回执。仅旗舰版及以上版本支持群消息已读回执功能。若要使用该功能,需在环信即时通讯云控制台 (opens new window)开通。
  • 为方便用户在聊天过程中对文字消息进行翻译,环信即时通讯 IM SDK 集成了 Microsoft Azure Translation API,支持在发送或接收消息时对文本消息进行按需翻译或自动翻译: 按需翻译:接收方在收到文本消息后,将消息内容翻译为目标语言。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部