开发者客户以将图片发送到自己的服务器,具体步骤如下:

第一步:继承ConversationFragment,重写onImageResult,在这个方法里面获取到所选择的图片的URL集合

第二步:构造消息实例ImageMessage imageMessage = ImageMessage.obtain(thumbPathUri, localPathUri);

Message message = Message.obtain(targetId, conversationType, imageMessage);

第三步:发送图片:/**

*

发送图片消息,可以使用该方法将图片上传到自己的服务器发送,同时更新图片状态。

*

使用该方法在上传图片时,会回调 {@link io.rong.imlib.RongIMClient.SendImageMessageWithUploadListenerCallback}

* 此回调中会携带 {@link RongIMClient.UploadImageStatusListener} 对象,使用者只需要调用其中的

* {@link RongIMClient.UploadImageStatusListener#update(int)} 更新进度

* {@link RongIMClient.UploadImageStatusListener#success(Uri)} 更新成功状态,并告知上传成功后的图片地址

* {@link RongIMClient.UploadImageStatusListener#error()} 更新失败状态

*

* @param message     发送消息的实体。

* @param pushContent 当下发 push 消息时,在通知栏里会显示这个字段。

*                    如果发送的是自定义消息,该字段必须填写,否则无法收到 push 消息。

*                    如果发送 sdk 中默认的消息类型,例如 RC:TxtMsg, RC:VcMsg, RC:ImgMsg,则不需要填写,默认已经指定。

* @param pushData    push 附加信息。如果设置该字段,用户在收到 push 消息时,能通过 {@link io.rong.push.notification.PushNotificationMessage#getPushData()} 方法获取。

* @param callback    发送消息的回调,回调中携带 {@link RongIMClient.UploadImageStatusListener} 对象,用户调用该对象中的方法更新状态。

*                    {@link #sendImageMessage(Message, String, String, RongIMClient.SendImageMessageCallback)}

*/

RongIM.getInstance().sendImageMessage(message, pushContent, pushData, new RongIMClient.SendImageMessageWithUploadListenerCallback() {     @Override

public void onAttached(Message message, final RongIMClient.UploadImageStatusListener uploadImageStatusListener) {         /*上传图片到自己的服务器*/

uploadImg(imgMsg.getPicFilePath(), new UploadListener() {             @Override

public void onSuccess(String url) {                 // 上传成功,回调 SDK 的 success 方法,传递回图片的远端地址

uploadImageStatusListener.success(Uri.parse(url));

}             @Override

public void onProgress(float progress) {                 //刷新上传进度

uploadImageStatusListener.update((int) progress);

}             @Override

public void onFail() {                 // 上传图片失败,回调 error 方法。

uploadImageStatusListener.error();

}

});

}     @Override

public void onError(Message message, RongIMClient.ErrorCode errorCode) {         //发送失败

}     @Override

public void onSuccess(Message message) {         //发送成功

}     @Override

public void onProgress(Message message, int progress) {         //发送进度

}

});

注意:SDK没有发送网络的图片接口,因为发送图片需要携带缩略图,如果不是本地图片,就没有办法得到缩略图。

融云通讯服务器,发送图片到自己的服务器相关推荐

  1. 融云通讯服务器,vue使用融云即时通讯,老是报了发送失败,服务器超时

    created() { //建立连接 RongIMLib.RongIMClient.init("lmxuhwagl5ukd");  //这是关键点,需要填写appkey       ...

  2. 融云发送图片消息_Web 端集成融云 SDK 如何发送正确图片消息给移动端展示?

    Web 端集成融云 SDK 如何发送正确图片消息给移动端展示? 前言 Web 端使用融云的即时通讯 SDK 在发送图片消息给移动端的时候,移动端一般会收到一个缩略图数据和展示高清图片地址,但是往往 W ...

  3. 融云发送图片消息_发送消息

    发送消息 文本消息¶ import { sendMessage, ConversationType, ObjectName } from "rongcloud-react-native-im ...

  4. 融云发送图片消息_融云开发者文档

    # 概述 适用于应用内两个用户之间一对一聊天方式,两个用户间可以是好友也可以是陌生人,融云不对用户的关系进行维护管理,会话关系由融云负责建立并保持. 消息发送时序图: UserA -> Rong ...

  5. 融云发送图片消息_基于融云的IM通讯

    一.业务场景 项目的发展需要吧原来自己的写的通讯换为第三方的,多家对比后选择了融云IM通讯,项目要实现的功能这要是单聊.群聊.聊天室.发送的内容为文字.图片.文件.语音通话与视频通话.听起来挺复杂的我 ...

  6. 融云发送图片消息_IM消息ID技术专题(五):开源分布式ID生成器UidGenerator的技术实现...

    1.引言 很多人一想到IM应用开发,第一印象就是"长连接"."socket"."保活"."协议"这些关键词,没错,这些确 ...

  7. android融云监听消息,关于android:融云-IMkit-拦截或监听所有发送消息

    融云 IMkit 拦挡或监听所有发送音讯 最近集成融云 IMkit 的 SDK, 有一个需要是要监听所有收回去的音讯, 依据音讯类型拦挡或者进行批改. 在官网文档上着了一遍, 都没有找到, 偶尔在看 ...

  8. 微信小程序利用腾讯云IM发送语音 + 图片

    微信小程序利用腾讯云IM发送语音 + 图片 能做到这里 说明你已经可以发送普通文本了 如果没有的话可以看一下我的上一篇文章 有完整的讲解 效果图 语音聊天 发送图片 传送 → 发送图片 发送语音 ** ...

  9. 融云 IM SDK 发送语音消息

    由于公司既有移动端又有 web 端,所以在语音消息这遇到了些小问题.解决的过程最近整理了下也分享给大家作为参考. 遇到问题 web 端发送语音的问题. 移动端发送来的 VoiceMessage 在 w ...

最新文章

  1. python的执行效率没有c语言高,Python代码优化
  2. java 课程设计 计算器_JAVA课程设计-计算器(201521123028 李家俊)
  3. MySQL范围查找时,索引失效问题探究
  4. Spring容器初始化和bean创建过程
  5. linux学习杂记_socket编程(含select)
  6. react-native viewpager用法
  7. iPhone的OpenGL ES的资源- 18,你必须知道 !
  8. LaTeX入门学习(6)(字体)
  9. mongovue mysql_MongoVUE模糊查询,更新单个字段
  10. Unity3D游戏开发之使用disunity提取Unity3D游戏资源
  11. 微信小游戏制作坦克大战(二)添加主角坦克
  12. java 200以内的素数_Java——200以内的质数
  13. [BZOJ5064]B-number
  14. AlertManager警报通知 E-mail 微信 模板
  15. 【大数据】城市公交网络分析与可视化(二):获取公交行驶路径并绘制散点图
  16. linux 分卷压缩及解压缩
  17. markdown/LaTeX中在字母下方输入圆点的方法
  18. 骑士精神 (迭代加深)
  19. MATLAB矩阵行列
  20. 2022电工杯A题B题高质量保奖代码思路合集

热门文章

  1. Python AST node转为string(source code)
  2. oneshot一次性服务
  3. 关于iPhone改变的一切,这也许是史上最详细的盘点
  4. 用逻辑回归实现鸢尾花数据集分类(1)
  5. (xxx.dll)处(位于xxx.exe 中)引发的异常: 0xC0000005: 读取位置 0x0000003F 时发生访问冲突。已解决。
  6. 安卓10侧边返回_安卓10.0内测版现新操作手势:取消返回键、全靠Home胶囊完成...
  7. 专注电池安全!华塑科技将持续深耕海内外储能市场
  8. windows安装软件出现“command line option syntax error”错误
  9. 使用腾讯轻量云搭建个人邮箱系统
  10. 一加手机可以刷鸿蒙系统吗,朋友想把1+手机安装鸿蒙系统,老板收费350,大家千万别被骗了!...