全部文档

主要功能

# 单聊会话

指两个用户一对一进行聊天,两个用户间可以是好友也可以是陌生人,融云不对用户的关系进行维护管理,会话关系由融云负责建立并保持,当 App 在后台运行或者 App 进程被杀死后,有新消息时会收到推送通知。

功能 描述
离线消息 支持离线消息存储,存储时间可设置(1 ~ 7 天),默认存储 7 天。
消息提醒 离线状态,单聊中有新消息时,支持 Push 通知。
本地存储 存储在移动端本地,提供本地消息搜索功能。
历史消息 提供服务端消息存储存功能,需开通单群聊消息云存储,默认存储时长为 6 个月。
消息删除 支持按会话删除本地和存储在服务器的指定消息或会话中全部历史消息。
消息搜索 支持按关键字或用户搜索本地指定会话的消息内容。
消息阅读回执 发送单聊消息后如需要查看消息的阅读状态,可以使用此功能来发送阅读回执请求。
消息撤回 消息发送成功后,在有效时间内可撤回该条消息,默认可撤回时间为 2 分钟,时间可配置。
单聊会话免打扰 可设置指定的单聊会话,收到新的消息后是否进行提醒,默认进行新消息提醒。
单聊黑名单 不想接收到某一用户的消息时,可将此用户加入到黑名单中,应用中的每个用户都可以设置自己的黑名单列表
单聊白名单 对用户之间相互发送消息有限制要求的客户,可使用用户白名单功能,将用户加入白名单后,才能收到该用户发送的单聊消息

注:用户白名单服务与用户黑名单服务不能同时使用,融云默认开启的是用户黑名单服务,如需要开通白名单服务请提交工单申请开通。服务开通 30 分钟后生效,同时黑名单服务不再生效。

# 群聊会话

群组指两个以上用户一起进行聊天,群组成员信息由 App 提供并进行维系,融云只负责将消息传达给群组中的所有用户。

功能 描述
离线消息 支持离线消息存储,存储时间可设置(1 ~ 7 天),默认存储 7 天。
消息提醒 离线状态,群组中有新消息时,支持 Push 通知。
本地存储 存储在移动端本地,提供本地消息搜索功能。
历史消息 提供服务端消息存储存功能,需开通单群聊消息云存储,默认存储时长为 6 个月。
消息删除 支持按会话删除本地和存储在服务器的指定消息或会话中全部历史消息。
消息搜索 支持按关键字或用户搜索本地指定会话的消息内容。
群消息阅读回执 发送群消息后如需要查看消息的阅读状态,可以使用此功能来发送阅读回执请求。
消息撤回 消息发送成功后,在有效时间内可撤回该条消息,默认可撤回时间为 2 分钟,时间可配置。
群聊会话免打扰 可设置指定的群聊会话,收到新的消息后是否进行提醒,默认进行新消息提醒。
创建群组 App 内的群组数量没有限制,默认一个群上限为 3000 人,可调整群上限,需要提交工单申请开通。
加入群组 每个群最大至 3000 人,一个用户可加入多个群组,没有限制。默认加入群组后,只能查看加入后群组中产生的消息,如需要查看加入前的消息,则需要开通单群聊消息云存储后,再开通查看加入前群消息功能
退出群组 将用户从群中移除,不再接收该群组的消息。
解散群组 将指定群组解散,所有成员都无法再接收该群的消息。
群成员查询 获取指定群组中群成员用户 Id。
刷新群组信息 目前支持更新群组名称。
同步用户所属群组 在集成融云前 App Server 已有群组数据,可使用此服务进行同步。
群组成员禁言 被禁言用户可以接收查看群组中其他用户消息,但不能通过客户端 SDK 发送消息。
群组整体禁言 指定群组所有成员不能发送消息,需要某些用户可以发言时,可将此用户加入到群禁言用户白名单中。
群组禁言用户白名单 群组被整体禁言后,禁言白名单中用户可以发送群消息。
发送群组消息 向群组中所有成员发送消息。
发送群组定向消息 向群中指定的一个或多个用户发送消息,群中其他用户无法收到该消息。
发送群组 @消息 发送群组中指定群成员需要特别关注的消息。
发送群组状态消息 群组中在线用户会收到此条消息,离线用户不会再收到此条消息,状态消息不计数、不存储。

# 聊天室会话

聊天室成员不设用户上限,海量消息并发即时到达,用户退出聊天界面后即视为离开聊天室,不会再接收到任何聊天室中消息,没有推送通知功能。会话关系由融云负责建立并保持连接,通过 SDK 相关接口,可以让用户加入或者退出聊天室。

功能 描述
离线消息 不支持离线消息,只有当前在线用户可收到聊天室中消息
人数限制 聊天室人数无上限
消息提醒 离线后不再接收聊天室中消息。
本地存储 退出聊天室后同时删除本地聊天室消息,不支持消息搜索功能。
历史消息 提供服务端消息存储存功能,需开通聊天室消息云存储,默认存储时长为 2 个月。
创建聊天室 App 内的聊天室数量没有限制。
销毁聊天室 将指定聊天室解散,所有成员都无法再接收该聊天室的消息。
查询聊天室信息 查询聊天室基础信息,包括:聊天室 ID、名称、创建时间。
获取聊天室成员 获取的聊天室成员信息数,包括:用户 ID、加入时间,最多返回 500 个成员信息,支持按加入时间排序。
指定聊天室禁言 用户在指定聊天室中禁言,被禁言用户可以接收查看聊天室中用户聊天信息,但不能发送消息。
用户聊天室全局禁言 用户在应用中的所有聊天室中禁言,被禁言用户可以接收查看聊天室中用户聊天信息,但不能发送消息。
聊天室用户封禁 在 App 中如果想将某一用户踢出聊天室并在一段时间内不允许再进入聊天室时,可实现将用户对指定的聊天室做封禁处理,被封禁用户将被踢出聊天室,并在设定的时间内不能再进入聊天室中。
指定聊天室全局禁言 对指定聊天室做禁言处理,聊天室中所有用户都不能发送消息。
消息优化级 通过聊天室消息优先级接口,设置的消息类型为低优先级的消息,默认情况下全部为高的消息,当服务器负载高时低优先级的消息优先被丢弃,这样可以让出资源给高优先级的消息,确保重要的消息不被丢弃。
消息白名单 白名单中的消息类型受到保护,在聊天室消息量较大的情况下也不被丢弃。
用户白名单 白名单中用户发送的消息受到保护,在聊天室消息量较大的情况下也不被丢弃。同时用户处于被保护状态,以避免在离线 30 秒后有新消息产生时或离线后聊天室中产生 30 条消息时被自动踢出聊天室。
聊天室保活 聊天室保活功能,可以确保聊天室在此状态下不被自动销毁,只能通过调用 API 接口销毁聊天室。
状态同步 聊天室发生状态变化时,将实时同步到开发者的应用服务器,目前支持的同步状态包括:创建、销毁、成员加入、成员退出聊天室。
属性自定义 每个聊天室中,最多允许设置 100 个属性信息,以 Key、Value 的方式进行存储,聊天室销毁后,聊天室中的自定义属性同时销毁。
消息撤回 消息发送成功后,在有效时间内可撤回该条消息,默认可撤回时间为 2 分钟,时间可配置。

# 消息类型

# 内容类消息
消息类型 描述
文字消息 用来发送文字类消息,其中可以包括表情、超链接(会自动识别),客户端收到消息后计入未读消息数、进行存储。
语音消息 发送高质量的短语音消息,录制的语音文件存储到融云服务端,语音文件格式为 AAC,时长上限为 60 秒,客户端收到消息后计入未读消息数、进行存储。
图片消息 用来发送图片类消息,客户端收到消息后计入未读消息数、进行存储。图片缩略图格式为 JPG,大小建议不超过 100k。
GIF 图片消息 用来发送 GIF 动态图片消息,客户端收到消息后计入未读消息数、进行存储。
图文消息 用来发送图文消息,包含一个标题,一段文字内容和一张图片,客户端收到消息后计入未读消息数、进行存储。
文件消息 用来发送文件类消息,客户端收到消息后计入未读消息数、进行存储。
位置消息 用来发送地理位置消息,客户端收到消息后计入未读消息数、进行存储。
小视频消息 用来发送小视频消息,支持录制发送及选择本地视频文件发送两种方式,录制时长不超过 10 秒,本地选择视频文件方式时长不超过 2 分钟,小视频消息小视频文件格式为 .mp4,客户端收到消息后计入未读消息数、进行存储。
合并转发消息 IMKit SDK 中支持将多条消息合并为一条消息进行发送,合并后的消息以 HTML 文件的方式存储到融云服务端,客户端收到消息后计入未读消息数、进行存储。
# 通知类消息
消息类型 描述
提示条通知消息 用来发送在聊天会话页面显示的提示条(小灰条)通知,客户端收到消息后进行存储,不计入未读消息数,此类型消息没有 Push 通知。
群组通知消息 用来发送群组操作的通知消息,客户端收到消息后进行存储,不计入未读消息数,此类型消息没有 Push 通知。
命令消息 用来发送通用的指令通知消息,消息内可以定义任意 JSON 内容,与通用命令通知消息的区别是不存储、不计数,此类型消息没有 Push 通知。

# 多设备消息同步

默认的情况下,融云仅支持 1 个 Web 端、1 个 桌面端、1 个移动端同时在线。开通多设备消息同步功能后,可以支持多个 Web 端同时在线。同时支持 Web 端、桌面端和移动端之间的消息同步。此功能可以在开发者后台自行开通。

# 全量消息路由

功肥 描述
全量消息路由 支持将单聊、群组、聊天室、客服的消息数据同步到开发者指定应用服务器。该服务需要开通 IM 商用版后才有使用。

# 消息回调服务

功肥 描述
消息回调服务 根据设置的条件,将符合条件的消息发送到设置的应用服务器地址,不直接发送给目标用户,根据应用服务器返回的响应结果决定是否下发。适用于对接自己或其他第三方内容审核服务的应用场景。该服务需要在开发者后台开通后才有使用。

# 消息云存储

功能 描述
单群聊消息云端存储 提供单聊、群聊消息的云端保存服务,客户端可以获取云端历史消息,开通后历史消息默认保存 6 个月。该服务需要开通 IM 商用版后才有使用。
聊天室消息云存储 提供聊天室消息的云端保存服务,客户端可以获取云端历史消息,开通后历史消息默认保存 2 个月。该服务需要开通 IM 商用版后才有使用。

# 全量用户通知

通过融云开发者后台或调用 Server API 发送全量用户通知,支持按全部或部分指定用户方式发送,服务每小时只能发送 2 次,每天最多发送 3 次。

全量用户通知服务包括两个功能:一个是落地通知(Broadcast),一个是不落地通知(Push)

  • 不落地通知(Push) 是一种技术概念,是指从服务端实时发送信息到客户端。

    大家概念中的典型推送服务是类似 APNS(Apple Push Notification Service)GCM(Google Cloud Messaging) 等服务。在国内,由于谷歌服务不能使用,因此您的应用必须使用第三方或者自己研发的服务来推送。

    因为融云是使用长连接技术来实现 IM 服务的,和典型的 Push 服务具有相同的长连接机制,所以,很多开发者也会直接使用融云来实现推送功能。

    在某些场合,iOS 平台的推送(通过 APNS 的 Push)和远程通知(Remote Notification)表示相同的意思,可以互相替换使用。

  • 落地通知(Broadcast) 是一种业务概念,是通过后台管理界面或者调用服务端接口,向 App 中的所有用户发送一条消息。

# 在线状态

功能 描述
检查在线状态 调用 Server API 接口,查看指定用户的在线状态。
在线状态订阅 订阅后融云服务器将用户每一个终端在线、离线或登出后的状态,同步给开发者的应用服务器。该服务需要开通 IM 商用版后才有使

文档是否解决您的问题 ?

如果遇到产品相关问题,您可 提交工单 寻求帮助