{"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":"

1. 必要的权限配置

在 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"/>

2. 关于规则混淆,需要增加如下keep项

在 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.** { *; }

3. 如何获取chatId

chatId可以在组队时获取,也可以在动态加入拥堵聊天室时获取。

需要先创建队伍,创建队伍后 OnNotify(ErrorCode errCode, uint32_t taskId, const GroupResponseCreate& result) 回调可以获取chatId,对应字段为GroupResponseCreate.GroupBaseInfo.chatId;

除创建队伍外,请求加入队伍、退出队伍、队长踢人、获取队伍信息、修改队伍属性的请求响应中都有GroupBaseInfo.chatId 字段;

请求动态加入聊天室时 OnNotify(uint32_t taskId, constJoinDynamicChatResponse& result) 回调可以获取chatId。

上层需要区分这两个chatId的使用场景。

4. AimMsgBase中的isRead字段作用

该字段550+版本开始有效,是只读,外部无法设置。

外部可以通过UpdateMessageToRead接口将消息设置为已读,在OnReadStatusChangeAimMsg回调的消息列表中的is_read字段判断消息是否已读。

","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-06-17 05:38:25","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":60,"collectCount":0,"estimateDate":3,"docStatus":0,"permissions":true,"overView":false}}