{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671508944012,"data":{"id":71713801,"title":"9.9.5 下载消息附件","slug":"wrneck","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"
目前仅支持下载语音消息对应的语音文件。下载是异步的,下载任务启动后会多次回调 onLoadPreAimMsgList 通知下载状态以及下载进度。
int com.autonavi.gbl.user.chat.ChatService.downloadMediaFile(String chatId, String msgId);
int com.autonavi.gbl.user.chat.ChatService.downloadAttchment(String attachUrl, String saveName);
int com.autonavi.gbl.user.chat.ChatService.sendAimAudioMsg(AimAudioMsg message);
String chatId = UserGroupController.getInstance().getGroupChatId(); // 聊天室ID\nString msgId = mTeamSpeakingAdapter.getLoadPreMsgId(); // 获取语音消息ID\n\nmChatService.loadHistoryMsg(chatId, curMsgId, 20);\n\n// 拉取消息回调\nprivate ChatServiceObserver chatObserver = new ChatServiceObserver() {\n @Override\n public void onDownLoadFile(final AimDownloadInfo aimDownloadInfo) {\n TaskManager.post(new Runnable() {\n @Override\n public void run() {\n Logger.d(TAG, "onDownLoadFile", "DownloadStatus:" + aimDownloadInfo.status);\n if (aimDownloadInfo.status == AimDownloadStatus.AimDownloadStatusSuccess) {\n if (null != aimDownloadInfo.msgData) {\n if (AimMsgType.AimMsgAudio == aimDownloadInfo.msgData.msgType) {\n TeamSpeakingBean bean = AimMsg2SpeakBean(aimDownloadInfo.msgData);\n if (null != bean) {\n mTeamSpeakingAdapter.updateVoiceMsg(bean);\n }\n }\n }\n Toast.makeText(mFragment.getActivity(), "下载完成", Toast.LENGTH_SHORT).show();\n }\n }\n });\n }\n};
注意:这边下载图片、视频等数据需要通过downloadAttchment接口进行下载,AutoSDK返回的URL不支持直接浏览器打开或者上层使用其他接口进行下载。