{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671508945480,"data":{"id":71713845,"title":"9.9.7 常见问题","slug":"tuukxs","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"
在 AndriodManifest.xml 文件中增加以下配置内容
<uses-permission android:name="android.permission.WAKE_LOCK"/>\n<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>\n<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>\n<uses-permission android:name="android.permission.INTERNET"/>\n<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
在 proguard-rules.pro 文件
-keep class com.alibaba.android.ark.** { *; }\n-keep class com.dingtalk.bifrost.** { *; }\n-keep class com.dingtalk.mars.** { *; }\n-keep class com.dingtalk.mobile.** { *; }\n-keep class org.android.spdy.** { *; }
chatId可以在组队时获取,也可以在动态加入拥堵聊天室时获取。
需要先创建队伍,创建队伍后 OnNotify(ErrorCode errCode, uint32_t taskId, const GroupResponseCreate& result) 回调可以获取chatId,对应字段为GroupResponseCreate.GroupBaseInfo.chatId;
除创建队伍外,请求加入队伍、退出队伍、队长踢人、获取队伍信息、修改队伍属性的请求响应中都有GroupBaseInfo.chatId 字段;
请求动态加入聊天室时 OnNotify(uint32_t taskId, constJoinDynamicChatResponse& result) 回调可以获取chatId。
上层需要区分这两个chatId的使用场景。
该字段550+版本开始有效,是只读,外部无法设置。
外部可以通过UpdateMessageToRead接口将消息设置为已读,在OnReadStatusChangeAimMsg回调的消息列表中的is_read字段判断消息是否已读。