{"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不支持直接浏览器打开或者上层使用其他接口进行下载。

","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-11-30 07:44:09","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":61,"collectCount":0,"estimateDate":4,"docStatus":0,"permissions":true,"overView":false}}