后台新增的发送转发连接接口,安卓LinkMessageContent接不到

hglylc 1天前 41


@PostMapping("/mediaShare")
    public AjaxResult mediaShare(@RequestBody MediaShareVo mediaShareVo) throws Exception {
        AjaxResult ajaxResult = new AjaxResult();
        MessagePayload messagePayload = TextMessageContentBuilder.newBuilder(mediaShareVo.getRemoteMediaUrl()).build();
 messagePayload.setRemoteMediaUrl(mediaShareVo.getRemoteMediaUrl());
        messagePayload.setType(ProtoConstants.ContentType.Link);//视频是8
        messagePayload.setMentionedType(3);
        messagePayload.setSearchableContent(mediaShareVo.getMediaName());

        Conversation conversation = new Conversation(ProtoConstants.ConversationType.ConversationType_Group, mediaShareVo.getTarget(), 0);
        IMResult<SendMessageResult> resultSendMessage = MessageAdmin.sendMessage(mediaShareVo.getSender(), conversation, messagePayload);
        if (resultSendMessage != null && resultSendMessage.getErrorCode() == ErrorCode.ERROR_CODE_SUCCESS) {
            ajaxResult.put("msg", "send message success");
        } else {
            ajaxResult.put("msg", "send message error ");
        }
        return ajaxResult;
    }
最新回复 (3)
  • HeavyRain 1天前
    引用 2
    发送的会话是android客户端所在的会话中吗?有没有收到未知消息?或者有没有日志打印出来?
  • hglylc 1天前
    引用 3
    不是安卓端发起的,是web端调用后台的接口发起。安卓端接收后不能识别为转发信息
  • x86 1天前
    引用 4
    看下 Android 端的日志,日志会显示回落到 unknownmessage 的原因。

    可能原因是没有注册 link 消息,或者是 decode 的时候失败了
返回