Android
首页
Server
Android
iOS
PC
Web
Flutter
Uniapp
交流
搜索
登录
Android
发送媒体消息
发送媒体消息
catcomyou
2021-6-9
636
发送媒体消息,比如图片、语音之类的,调用chatmanager.send(),媒体文件是自动上传吗?还是需要手动调用上传后再send
最新回复
(
4
)
HeavyRain
2021-6-10
引用
2
楼
媒体消息有一个属性是remoteUrl,如果这个是空的,协议栈会先上传,上传成功后给remoteUrl赋值,再发送
catcomyou
2021-6-11
引用
3
楼
好的,我发送的是个ImageMessageContent,把本地路径设置为图片路径,Send之后没有回调信息,七牛的OSS里面也没有图片,服务器那边都配置好了的
HeavyRain
2021-6-11
引用
4
楼
本地路径是可访问路径吗,可以看一下我们demo是怎么发送图片消息的
catcomyou
2021-6-11
引用
5
楼
File file = new File(path);
File imageFileThumb = ImageUtils.genThumbImgFile(path);
Uri imageFileThumbUri = Uri.parse(Uri.decode(imageFileThumb.getAbsolutePath()));
Uri imageFileSourceUri = Uri.parse(Uri.decode(file.getAbsolutePath()));
ImageMessageContent imageMessageContent = new ImageMessageContent(imageFileSourceUri.getEncodedPath());
String thumbParam = ChatManagerHolder.gChatManager.getImageThumbPara();
if (!TextUtils.isEmpty(thumbParam)) {
imageMessageContent.setThumbPara(ChatManagerHolder.gChatManager.getImageThumbPara());
}
//获取要发送的消息信息
Message message = new Message();
Conversation conversation = new Conversation(Conversation.ConversationType.Single, ChatManagerHolder.gChatManager.getUserId());
message.conversation = conversation;
message.direction = MessageDirection.Send;
message.sender = ChatManagerHolder.gChatManager.getUserId();
message.content = imageMessageContent;
ChatManagerHolder.gChatManager.sendMessage(message, 0, null);
这是参照uikit写的图片发送代码
返回
catcomyou
创作新主题
搜索