收发消息
本文介绍了如何从客户端发送超级群消息。
前置条件
建议先阅读超级群概述和超级群私有频道概述,了解在 App 业务中如何使用频道和超级群频道功能特性。
- 通过服务端 API 创建超级群
- 通过服务端 API 创建频道,或使用默认频道 ID
RCDefault - 通过服务端 API 将发件人加入超级群
- 如不确定发件人是否在超级群中,请通过服务端 API 查询用户是否为群成员
- 如向超级群私有频道中发送消息,请确认已通过服务端 API 添加私有频道成员
发送消息
基础接口 sendMessage 可用来发送所有自定义消息或 IMLib 中的内置类型消息。如发送文件、图片、高清语音、小视频、动图类型消息,可参见下文描述的语法糖方法。
注意
2026 年 5 月 29 日起,新注册客户的除图片消息(RC:ImgMsg)、流式消息(RC:StreamMsg)、语音消息(RC:VcMsg)、视频消息(RC:SightMsg)、位置消息(RC:LBSMsg)、合并转发消息(RC:CombineV2Msg,RC:CombineMsg)、引用消息(RC:ReferenceMsg)外,其他消息的 content 消息体大小限制不超过 10 KB。实际限制以连接成功后 getAppSettings 返回的 AppSettings.messageSizeLimit 为准。消息体大小按消息 content 序列化为 JSON 后的字节数计算。
sendMessage 方法接收 conversation、message 与 options 三个参数:
-
conversation: 消息需要投送的目标会话。参见
IConversationOption。参数 类型 说明 conversationTypeConversationType会话类型(RongIMLib.ConversationType.ULTRA_GROUP) targetIdstring接收方 Id channelIdstring频道 Id(可选项) -
message:待发送的消息内容,可以是如
RongIMLib.TextMessage的 IMLib 内置消息实例,也可以是通过RongIMLib.registerMessageType()实现的自定义消息实例。 -
options:可选参数,用于定义发送行为中的一些可选项,如是否可扩展,推送等。参见 ISendMessageOptions。
options参数类型 说明 isStatusMessageboolean(已废弃)是否为状态消息(可选项) disableNotificationboolean是否发送静默消息(可选项) pushContentstringPush 信息(可选项) pushDatastringPush 通知携带的附加信息(可选项) isMentionedboolean是否为 @ 消息(可选项) mentionedType1|2@ 消息类型,1: @ 所有人 2: @ 指定用户(可选项) mentionedUserIdListstring[]被 @ 的用户 Id 列表(可选项) directionalUserIdListstring[]用于发送普通群组定向消息,超级群暂不支持该功能。 isVoipPushboolean当对方为 iOS 设备且未在线时,其将收到 Voip Push. 此配置对 Android 无影响(可选项) canIncludeExpansionboolean是否允许消息被拓展 expansion[key: string]: string 消息拓展内容数据(可选项) isFilerWhiteBlacklistboolean黑/白名单(可选项) pushConfigIPushConfig移动端推送配置(可选项)(与 Android、iOS 端的 MessagePushConfig 作用相似)。详见下方的 IPushConfig 参数说明。 -
IPushConfig 参数说明
参数 类型 说明 pushTitlestring推送标题,在没有设置的情况下:单聊通知标题显示为发送者名称,群聊通知标题显示为群名称;自定义消息,默认不显示标题; pushContentstring推送内容 pushDatastring远程推送附加信息 iOSConfigIiOSPushConfig(可选项) androidConfigIAndroidPushConfig(可选项) disablePushTitleboolean
-