自定义消息
自定义消息描述信息,做离线Push时文本展示
离线 Push 时扩展字段信息。
SDK 并不提供表情包,如果开发者有表情包,可使用 index 存储表情在表情包中的索引, 或者直接使用 data 存储表情二进制信息以及字符串 key,都由用户自定义,SDK 内部只做透传。
表情索引
自定义数据
文件地址
文件名称
如果需要转发一条消息,不能直接调用 sendMessage 接口发送原消息,需要先 createForwardMessage 创建一条转发消息再发送。
待转发的消息对象ID
图片地址
位置描述
经度
纬度
消息列表(最大支持 300 条,消息对象必须是 V2TIM_MSG_STATUS_SEND_SUCC 状态,消息类型不能为 V2TIMGroupTipsElem)
合并消息的来源,比如 "vinson 和 lynx 的聊天记录"、"xxx 群聊的聊天记录"。
合并消息的摘要列表(最大支持 5 条摘要,每条摘要的最大长度不超过 100 个字符),不同的消息类型可以设置不同的摘要信息,比如: 文本消息可以设置为:sender:text,图片消息可以设置为:sender:[图片],文件消息可以设置为:sender:[文件]。
合并消息兼容文本,低版本 SDK 如果不支持合并消息,默认会收到一条文本消息,文本消息的内容为 compatibleText, 该参数不能为 null。
音频文件地址
音频时长
如果您需要在群内给指定群成员列表发消息,可以创建一条定向群消息,定向群消息只有指定群成员才能收到。
原始消息对象ID
消息接收者列表
文本消息
需要提醒的用户列表
视频文件地址
视频类型,例如mp4
视频时长
视频第一帧截图,用于封面展示
需要获取消息的用户ID
拉取消息的个数,不宜太多,会影响消息拉取的速度,这里建议一次拉取 20 个
获取消息的起始消息,如果传 nil,起始消息为会话的最新消息
需要获取消息选项的用户ID列表
群ID
拉取消息的个数,不宜太多,会影响消息拉取的速度,这里建议一次拉取 20 个
获取消息的起始消息,如果传 nil,起始消息为会话的最新消息
群消息ID
指定拉取已读或未读群成员列表。
分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextSeq。
分页拉取的个数,最大支持 100 个。
该接口主要用于满足向C2C聊天会话中插入一些提示性消息的需求,比如“您已成功发送消息”,这类消息有展示 在聊天消息区的需求,但并没有发送给对方的必要。 所以 insertC2CMessageToLocalStorage()相当于一个被禁用了网络发送能力的 sendMessage() 接口。
该接口主要用于满足向群组聊天会话中插入一些提示性消息的需求,比如“您已经退出该群”,这类消息有展示 在聊天消息区的需求,但并没有发送给其他人的必要。 所以 insertGroupMessageToLocalStorage() 相当于一个被禁用了网络发送能力的 sendMessage() 接口。
标记所有会话为已读
需要重发的消息ID
是否仅在线用户接收
云端自定义数据
目标群组 ID,如果是发送群聊消息,只需要指定 groupID 即可。
待发送的消息对象ID,需要通过对应的 createXXXMessage 接口进行创建。
是否在会话中不展示
是否不计入未读数
本地自定义数据
是否需要回执,只有群组消息有效,需要购买旗舰套餐
离线推送消息描述
是否只有在线用户才能收到,如果设置为 true ,接收方历史消息拉取不到,常被用于实现“对方正在输入”或群组里的非重要提示等弱提示功能,该字段不支持 AVChatRoom。
消息优先级,仅针对群聊消息有效。请把重要消息设置为高优先级(比如红包、礼物消息),高频且不重要的消息设置为低优先级(比如点赞消息)。
消息接收者的 userID, 如果是发送 C2C 单聊消息,只需要指定 receiver 即可。
需要设置消息接收选项的用户ID列表
消息接收选项
添加高级消息的事件监听器