|
|

10精币
* @param conv_id 会话的ID
* @param conv_type 会话类型,请参考[TIMConvType](TIMCloudDef.h)
* @param json_msg_param 消息json字符串
* @param cb 消息上报已读成功与否的回调。回调函数定义请参考 [TIMCommCallback](TIMCloudCallback.h)
* @param user_data 用户自定义数据,ImSDK只负责传回给回调函数cb,不做任何处理
* @Return int 返回TIM_SUCC表示接口调用成功(接口只有返回TIM_SUCC,回调cb才会被调用),其他值表示接口调用失败。每个返回值的定义请参考 [TIMResult](TIMCloudDef.h)
*
* @note
* json_msg_param 可以填 NULL 空字符串指针或者""空字符串,此时以会话当前最新消息的时间戳(如果会话存在最新消息)或当前时间为已读时间戳上报.当要指定消息时,则以该指定消息的时间戳为已读时间戳上报,最好用接收新消息获取的消息数组里面的消息Json或者用消息定位符查找到的消息Json,避免重复构造消息Json。
*/
TIM_DECL int TIMMsgReportReaded(const char* conv_id, enum TIMConvType conv_type, const char* json_msg_param, TIMCommCallback cb, const void* user_data);易语言调用的windows sdkTIMMsgReportReaded (conv_id, 到整数 (conv_type), 编码_usc2到ansi (json), 0)
现在ios用户可以正常显示我已读了他的消息 安卓用户还是显示未读 有弄过的嘛@param cb我没带入 json是空的
|
最佳答案
查看完整内容
核心修复:必须传入合法的回调函数指针(安卓端依赖回调完成已读同步),不能传 0;
参数规范:json_msg_param 传 {} 而非空字符串 / NULL,确保 JSON 格式合法;
验证逻辑:通过回调函数确认上报是否真的成功,而非仅看接口返回值。
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。 友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。 快捷通道:申请荣誉值 →
|