发送媒体消息

catcomyou 2021-6-9 510

发送媒体消息,比如图片、语音之类的,调用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写的图片发送代码
返回