custom_elem_data
存储投票的标题和选项,然后用消息扩展 key 存储投票用户 ID,用消息扩展 value 存储投票用户选项,有了每个用户的投票选项,我们就可以动态计算出投票选项的用户占比。custom_elem_data
存储接龙的标题,然后用消息扩展 key 存储接龙用户 ID,用消息扩展 value 存储接龙信息。custom_elem_data
存储问卷调查的标题和选项,然后用消息扩展 key 存储问卷调查的用户 ID,用消息扩展 value 存储问卷调查信息。属性 | 含义 | 说明 |
message | 消息对象 | 消息需满足三个条件: 消息必须是发送成功的状态。 消息不能是社群(Community)和直播群(AVChatRoom)消息。 |
extensions | 扩展列表 | 如果扩展 key 已经存在,则修改扩展的 value 信息,如果扩展 key 不存在,则新增扩展。 |
// 设置消息扩展var list = new List<MessageExtension>{new MessageExtension{message_extension_key = "key",message_extension_value = "value"}};TIMResult res = TencentIMSDK.MsgSetMessageExtensions(message, list, (int code, string desc, List<MessageExtensionResult> results, string user_data)=>{// 设置消息扩展异步结果});
// 获取消息扩展TIMResult res = TencentIMSDK.MsgGetMessageExtensions(message, (int code, string desc, List<MessageExtension> list, string user_data)=>{// 获取消息扩展异步结果});
// 删除消息扩展var list = new List<MessageExtension>{new MessageExtension{message_extension_key = "key",message_extension_value = "value"}};TIMResult res = TencentIMSDK.MsgDeleteMessageExtensions(message, list, (int code, string desc, List<MessageExtensionResult> results, string user_data)=>{// 删除消息扩展异步结果});
SetMsgExtensionsChangedCallback
添加了高级消息事件监听器,当消息扩展发生了新增或者更新,您会收到 MsgExtensionsChangedCallback
(点击查看详情) 回调。
如果您事先调用 SetMsgExtensionsDeletedCallback
添加了高级消息事件监听器,当消息扩展发生了删除,您会收到 MsgExtensionsDeletedCallback
(点击查看详情) 回调。// 添加高级消息的事件监听器TencentIMSDK.SetMsgExtensionsChangedCallback((string message_id, List<MessageExtension> message_extension_array, string user_data) => {// message_extension_array 为被修改之后的消息扩展对象列表});TencentIMSDK.SetMsgExtensionsDeletedCallback((string message_id, List<MessageExtension> message_extension_array, string user_data) => {// message_extension_array 为被删除之后的消息扩展对象列表});
本页内容是否解决了您的问题?