自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 融云im小程序集成初体验

融云im小程序集成初体验最近领导让做一个小程序端的聊天功能,基于多方考虑,最终选择了融云的im来实现,那就先写个demo体验下吧。首先呢,当然是查看官方文档,文档地址如下:https://docs.rongcloud.cn/v4/views/im/noui/guide/private/setting/include/mini.html需要注意要在管理后台的小程序服务下将小程序的开关打开,否则会报错,相关的demo也可从后端下载到。拿到sdk了,我们就可以上手集成了,嘻嘻……由于是demo,暂时先

2021-04-20 11:28:33 609 1

原创 实现类似微信视频聊天的功能

实现类似微信视频聊天的功能前言今年因为疫情的影响,很多线下的项目或者活动都放在了线上,所以集成音视频等相关的话题一直比较火热。作为一个小码农对微信音视频通话的功能还是比较好奇的,所以空闲的时候就想着自己能不能也实现一个,给朋友一个链接地址然后就可以愉快的视频通话了(小小的满足一下虚荣心)对于集成音视频纯小白来说,前期准备工作的确不好整,因为对这块没什么概念,对后面需要做什么列不出一个清晰的步骤出来(蓝廋香菇~~~),幸运的是,在网上找相关知识时意外发现了一家做音视频 SDK 的(融云https://

2021-04-20 11:26:39 610

原创 融云发送文件和图片消息

融云发送文件和图片消息前段时间集成了web端融云的聊天功能,但是只能发送普通消息,最近产品经理出了新需求,需要把文件发送和图片发送加上,那就撸起袖子走一遍。官方文档说明地址如下:https://docs.rongcloud.cn/v4/views/im/noui/guide/group/msgmanage/msgsend/web.html看过文档之后,才发现发送文件和图片消息是分两步的,首先要实现文件和图片的上传,然后拿到数据后发送消息。融云默认是存储到七牛服务器的,其实也可以上传到自己的服务器,由

2021-04-20 11:10:19 407 1

原创 集成融云即时通讯碰到的一些问题

集成融云即时通讯碰到的一些问题前言公司产品需要新增即时通讯的模块,经过调研后使用融云的即时通讯 SDK 由于以前没有做过相关聊天类的项目,在开发的时候碰到了很多坑,下面会将碰到的问题和解决方案记录下来以做备份和学习交流融云官网:https://www.rongcloud.cn/开发文档:https://docs.rongcloud.cn/v4/问题列表1、如何获取历史消息解决方案:因为 Web 端没有本地存储,不提供本地获取方法,只能从远端获取使用获取历史消息方法需要在开发者后台开启&n

2021-04-20 10:56:11 324

原创 融云im撤回消息

融云im撤回消息由于疫情原因,公司基于融云做了个在线的聊天室,之前增加了一些聊天室的基础功能,最近呢由于需求补充,需要把消息撤回加上。官方文档说明地址:https://docs.rongcloud.cn/v4/views/im/noui/guide/chatroom/msgmanage/msgrecall/web.html撤回消息代码如下:recall() { const conversation = this.im.Conversation.get({

2021-04-20 10:52:29 386

原创 对抗疫情,让我们来一场酷酷的在线考试

对抗疫情,让我们来一场酷酷的在线考试随着移动互联网的迅速发展,手机已经成为了中青年人身体的一部分,他们从起床到睡觉前的最后一分钟都不会离开手。最近几个月,受疫情影响,在线学习和在线考试再次成为互联网上的热门话题。那问题来了,在线学习和考试如何保证学生的学习和考试的质量呢?慢慢的各大网络机构出了各种线上教学线上考试的功能,国家也推出来听课不停学的政策。作为一个 web 端的开发还是很好奇音视频这块功能的。选择了融云做音视频的三方,开启了我的探测路程。功能构想(1)学生端做直播 ,1 个学生三个视图(

2021-04-20 10:31:50 679

原创 成为主播的必备神器

成为主播的必备神器前言本人是一个游戏爱好者,经常会在斗鱼或者虎牙看游戏主播的精彩操作,特别是近几年直播的火速崛起,各个平台都打着人人都可以成为主播的口号来获取直播流量,所以我就在想直播门槛这么低的吗!这个疑问直到我看到 融云的低延迟直播 SDK 才打消了。那么这个低延迟直播 SDK 是什么呢?工欲善其事,必先利其器!那么这个低延迟直播就是成为主播之路的神器。下面是介绍:低延迟直播 SDK 可以满足 1 个或多个主播与百万观众实时互动,避免延迟带来的距离感,增加用户活跃,支持主播推流,观众拉流,

2021-04-20 10:31:32 187

原创 H5 如何实现直播

H5 如何实现直播目前直播大火,在看直播后突然想自己做个直播软件。想了想想自己做下,开始在网上各种找资源。直播嘛,那必然有主播端和观众端。经过一系列的考察后后来找到了融云,使用了他们的 SDK,一共用了无 UI IM 和低延时直播两个 SDK。IM 用了连接和发送消息,选择的是融云的聊天室场景。低延时直播分了主播端和观众端。使用 H5 作为观众端进行观看,使用 web 端作为主播端进行了直播。功能点介绍主播端按照文档的思路,主播端用的 web 界面,使用的 chrome 浏览器。涉及到的功能点

2021-04-20 10:20:26 864

原创 快速了解 Electron:基于 Web 跨平台桌面实现 - 即时通讯

快速了解 Electron:基于 Web 跨平台桌面实现 - 即时通讯Electron 知识普及目前市面上的通讯软件多数都是支持多种平台的,Android 端、iOS 端、PC 端、Web 端、小程序端等。由于传统的 PC 端开发成本很高。所以今天给大家推荐使用 Electron 来实现 PC 端。Electron 是通过将 Chromium 和 Node.js 合并到同一个运行时环境中,可以用 HTML、CSS 和 JavaScript 构建跨平台桌面应用程序。Electron 可以将开发好的程序

2021-04-20 10:12:08 453

原创 一把双刃剑 – 融云即时通讯sdk中的自定义消息使用心得&指南 (下)

一把双刃剑 – 融云即时通讯sdk中的自定义消息使用心得&指南 (下)背景:最近公司新上的app要加上即时通讯的功能, 自己快速实现一个当然是不可能的了(项目deadline也顶不住哇).就从各家成熟的SDK厂商选来选去的, 各有各的好也各有各的不足.最后点兵点将,选了融云家的SDK(老板说了算hhhh).他家的官网和文档地址:官网:https://www.rongcloud.cn/文档:https://docs.rongcloud.cn/v4这个任务当然还是落在我的头上. 我是使用的他

2021-04-06 18:57:57 56

原创 融云4.x 版本升级到5.0 版本出现的问题

融云4.x 版本升级到5.0 版本出现的问题1. 4.x 版本与5.x 版本的区别 主要是针对 IMKit(带 UI 界面)进行了重构,并且 5.0 版本以上的 IMKit 进行了开源,可以在 https://github.com/rongcloud/imkit-android 进行下来进行集成;2. 5.x 版本主要的跳转方式 在之前4.x 版本的SDK 中,界面之间的跳转主要是使用隐式调用的,在5.x 版本则全部改用为显示跳转,并且引入路由的概念,具体可以参考 RouteUtils 这

2021-04-06 18:57:00 142

原创 【iOS开发】融云会话页面去掉电话号码、邮箱、链接的样式和点击事件

【iOS开发】融云会话页面去掉电话号码、邮箱、链接的样式和点击事件添加 RCAttributedDataSource 协议,设置attributeDataSource。重置attributeDictionary。重写点击回调。// 去掉手机号、邮箱、超链接 高亮+点击事件- (void)willDisplayMessageCell:(RCMessageBaseCell *)cell atIndexPath:(NSIndexPath *)indexPath { if ([cell isK

2021-03-30 15:34:31 121

原创 使用融云会话列表卸载之后再安装依旧有会话数据的问题

使用融云会话列表卸载之后再安装依旧有会话数据的问题此文章主要记录和分享在使用融云 SDK 时出现的一个问题和涉及到的一个离线消息补偿的概念。现象当前设备与多人进行聊天卸载 APP重新安装 APP 并登陆此用户当前用户的会话列表又会刷新出来原因首先说明的一点是,融云的 SDK 是不会在服务端存储会话列表数据的,只会在本地进行存储,所以按道理来讲,我卸载的 APP 之后,所有本地存储的数据都会清空。那么新出现的会话列表是哪里来的呢?经过与融云技术人员的沟通,了解到虽然融云的会话列表只在本

2021-03-30 15:34:00 145

原创 融云 IMKit 开源了

融云 IMKit 开源了最近升级项目中的 SDK,都需要升级一遍。 项目中用到了融云 SDK,而且用的是带 UI 界面的。去官网一看,居然开源了!!惊不惊喜意不意外?看来开源才是主流,我觉得只有将开发者最需要的地方开放出来,才能吸引到更多的客户,顺便还能给大家学习一下~以前改个 UI 费半天劲,定制性不是特别高大家也不太喜欢用是不~痛苦的是以后非常肯定得和产品说做不了的时候少了… 哈哈哈~然后去体验一波升级一下。源码地址官网有详细的源码集成文档https://docs.rongcloud

2021-03-30 15:32:03 160

原创 # 融云 SDK 新用户入群加载历史消息 记录融云 SDK 的一个小功能,分享一下 ## 背景 项目中有用到融云 SDK 中的群组功能,产品说需要新人入群的时候看到历史消息。 本来以为直接能获

融云 SDK 新用户入群加载历史消息记录融云 SDK 的一个小功能,分享一下背景项目中有用到融云 SDK 中的群组功能,产品说需要新人入群的时候看到历史消息。本来以为直接能获取到,但是实际并不可以。后来通过和客户沟通才发现在融云的开发者后台有一个免费的基础功能新用户获取加入群组前历史消息默认用户加入群组后只能查看加入后群组中的消息,开启后可查看加入群组前的历史消息,此功能需要开通单群聊消息云存储功能后,才能使用。记录一下,避免遗忘,大家如果有类似功能可以参考。开通地址...

2021-03-30 15:31:32 151

原创 融云升级到到5.0报错

融云升级到到5.0报错使用 pod ,从4.x版本升级到 5.x,写法和报错如下写法: [RCIM sharedRCIM].enableBurnMessage = YES;报错:Property ‘enableBurnMessage’ not found on object of type ‘RCIM *’解决:把代码改成 RCKitConfigCenter.message.enableDestructMessage = YES; 因为 SDK 把接口从 RCIM 类移到了 RCKitMe

2021-03-30 15:30:41 326

原创 融云集成错误码汇总

融云集成错误码汇总最近集成了融云 IM SDK,过程中遇到了错误码,这时需要去 SDK 头文件找到对应的错误码查看原因。下列给大家整理了一下,希望可以帮到大家,如果还有疑问,可以联系融云的技术:30007 : 导航 HTTP 请求失败。建议:更换网络环境,如无法解决,联系服务端排查(尤其是私有云)’ :31002 : AppKey 错误。请检查您使用的 AppKey 是否正确30010 : 创建 Socket 连接失败。建议:一般是网络不好,需更换网络试一下。31004

2021-03-30 15:30:09 1386

原创 教你轻松构建一个可以泡妞的 app

教你轻松构建一个可以泡妞的 app此篇文章是比较初级的,主要是指导性内容,不涉及技术。适合非移动端开发人员,公司拍板的老总,有创业梦想的人士。如果你想做个能泡妞的 app 但是不知如何着手,这边文章对你应该很有帮助。1.找一个第三方 IM 通讯平台,集成他家的 SDK(省时省力省心省钱)。我教你找的方法,百度搜索:“即时通讯” 这四个字就行,会出现一堆搜索结果。也有很多品牌做广告。建议还是看前几个品牌吧,起码广告能力和 SEO 引擎优化能力不错2.。搜索出来的结果基本都是这云那云的,可以点击进去了解一

2021-03-30 15:29:35 1292

原创 只需 2 步,定位集成融云时的崩溃与错误 - iOS 篇

只需 2 步,定位集成融云时的崩溃与错误 - iOS 篇在集成融云 iOS SDK 时候,多多少少都会遇到一些问题,可能是崩溃,也可能是功能接口错误回调,对于刚接触 SDK 的开发者,难免束手无策,下面分享一个快速定位问题的方法,只需 2 步哟~#####方法的中心思想就是“快速拿到 log,通过分析 log 定位问题“#####步骤 1:​ 添加下面代码,将 log 写入沙盒- (BOOL)application:(UIApplication *)application didFini

2021-03-30 15:28:59 137

原创 升级融云 4.0 及以上版本的兼容方案

###升级融云 4.0 及以上版本的兼容方案​ 从 2.10.6 版本升级到 4.0 版本时候,遇到了一些坑,也从中总结了些经验,希望对看到这篇文章的人有帮助。​ 升级 SDK 和,会报错的方法基本只有一个,就是 connectWithToken 这个连接方法,因为 4.0 及以上版本中此方法的回调形式改变了,所以需要**“删除连接接口 token 非法的回调,并将该回调中的处理逻辑,移动至 error 回调中”**​ 示例代码:​ 以下代码以 IMKit 为例,IMLib 修改对应的核心类即可。

2021-03-30 15:28:31 177

原创 融云 iOS 常见问题总汇

融云 iOS 常见问题总汇​ 之前在给融云提工单时候,知道了他们有“知识库”这么个东东,就是一些问题解答的归纳总结库,可以通过搜索关键字,来找到问题描述和具体解答,其中有一篇汇总了 iOS 端的一些常见问题,搬运分享,原地址:https://support.rongcloud.cn/ks/NjUxlog 和数据库:log 重定向(重定向后导出 log,用于排查问题):http://support.rongcloud.cn/kb/NDI0导出数据库:https://support.rongcloud.

2021-03-30 15:27:55 696

原创 一把双刃剑 – 融云即时通讯sdk中的自定义消息使用心得&指南 (下)

一把双刃剑 – 融云即时通讯sdk中的自定义消息使用心得&指南 (下)背景:最近公司新上的app要加上即时通讯的功能, 自己快速实现一个当然是不可能的了(项目deadline也顶不住哇).就从各家成熟的SDK厂商选来选去的, 各有各的好也各有各的不足.最后点兵点将,选了融云家的SDK(老板说了算hhhh).他家的官网和文档地址:官网:https://www.rongcloud.cn/文档:https://docs.rongcloud.cn/v4这个任务当然还是落在我的头上. 我是使用的他

2021-03-10 16:12:25 67

原创 融云4.x 版本升级到5.0 版本出现的问题

融云4.x 版本升级到5.0 版本出现的问题1. 4.x 版本与5.x 版本的区别 主要是针对 IMKit(带 UI 界面)进行了重构,并且 5.0 版本以上的 IMKit 进行了开源,可以在 https://github.com/rongcloud/imkit-android 进行下来进行集成;2. 5.x 版本主要的跳转方式 在之前4.x 版本的SDK 中,界面之间的跳转主要是使用隐式调用的,在5.x 版本则全部改用为显示跳转,并且引入路由的概念,具体可以参考 RouteUtils 这

2021-03-10 16:10:22 171

原创 【Android开发】如何使用融云的消息扩展

【Android开发】如何使用融云的消息扩展从 【4.0.3 】版本开始,融云新增了消息扩展功能,文档如下:https://docs.rongcloud.cn/v4/views/im/noui/guide/private/msgmanage/expansion/android.html总结文档中的几个重点:4.0.3之前的版本无法使用。消息扩展是 Message类的属性,也就是说自定义消息也可以使用。单条消息只能设置300个kv,(某些场景不可用,比如在群里发400个人可领的红包)。仅支持单

2021-03-10 16:05:18 196

原创 一把双刃剑 – 融云即时通讯sdk中的自定义消息使用心得&指南 (上)

一把双刃剑 – 融云即时通讯sdk中的自定义消息使用心得&指南 (上)背景:最近公司新上的app要加上即时通讯的功能, 自己快速实现一个当然是不可能的了(项目deadline也顶不住哇).就从各家成熟的SDK厂商选来选去的, 各有各的好也各有各的不足.最后点兵点将,选了融云家的SDK(老板说了算hhhh).他家的官网和文档地址:官网:https://www.rongcloud.cn/文档:https://docs.rongcloud.cn/v4这个任务当然还是落在我的头上. 我是使用的他

2021-03-10 16:03:12 133

原创 融云 Android 端如何清空某一个会话的聊天记录

融云 Android 端如何清空某一个会话的聊天记录##实现须知没有开通 “历史消息云存储”,只能删除本地的数据。在融云控制台开通 “历史消息云存储功能” 后,才可以删除远端消息。##实现步骤1.调用 cleanHistoryMessages 方法,cleanRemote 传 true ,recordTime 传 当前的时间戳。/** * 删除指定时间戳之前的消息,可选择是否同时删除服务器端消息 * <p>此方法从服务器端清除历史消息,但是必须先开通历史消息云存储功

2021-03-10 16:02:22 202

原创 融云 IMKit SDK 5.X 升级说明

融云 IMKit SDK 5.X 升级说明Tips如果您应用依赖于 suport 包,可参考 AndroidX 迁移文档将依赖转换为 AndroidX 后,再集成 IMKit SDK 5.X版本。1. 类路径调整IMKit SDK 5.X 版本重构了 SDK 的架构,通过 MVVM 框架实现,导致很多类路径发生了更改,下表列出了 5.X 之前版本对外公开类的路径变更:2.x 、4.x 版本路径5.x 版本路径io.rong.imkit.fragment.Conversation

2021-03-10 15:54:49 353 2

原创 融云 FCM 推送与打包方式有关

融云 FCM 推送与打包方式有关1.一切都配置完成之后, 开始测试. 第一次启动App, 杀死. 发送测试消息. 收不到推送.2.再次启动App, 杀死, 发送测试消息. 这次能收到推送了.第一次杀死App之后, 发送测试消息, 可以看到log中会即时打出:09-17 11:50:34.298 W/GCM ( 2025): broadcast intent callback: result=CANCELLED forIntent { act=com.google.android.c2dm.inten

2021-03-10 15:46:59 238

原创 融云IMKit 动态删除或添加plugin 的实现

融云IMKit 动态删除或添加plugin 的实现在集成融云的过程中,由于项目要求比较紧急,所以使用了融云的IMKit (带有UI界面的),但是由于使用融云方面的自带的UI ,所以就会不可避免的就会有些自定义化的需求;[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5KvD52qU-1615362079975)(https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=16

2021-03-10 15:41:45 70

原创 唠一唠融云的消息扩展功能

唠一唠融云的消息扩展功能在使用融云 SDK 的过程中,由于定制化程度过高,其中有一项业务的实现是需要实现“红包”功能,但是实现的流程比较复杂:自定义红包消息 MoneyMessage ,然后 A 用户发送给B 用户,B 用户在点击之后,同样发送一个自定义通知消息给 A ,用来修改A 用户的界面。上述流程看上去比较简单,但是实现起来就会比较复杂,并且并不灵活,于是跟融云技术反馈此问题之后,在从 4.0.3 版本开始支持单条消息扩展信息设置功能,用 消息扩展功能实现就会无比简单。消息扩展功能的本质是

2020-12-02 14:41:46 199

原创 融云清空历史消息 Android 端

融云清空历史消息 Android 端先调用获取历史消息。/*** 根据会话类型的目标 Id,回调方式获取N条历史消息记录。** @param conversationType 会话类型。不支持传入 ConversationType.CHATROOM。* @param targetId 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id。* @param oldestMessageId 最后一条消息的 Id,获取此消息之前的

2020-12-02 14:41:05 158

原创 融云 IMkit 拦截或监听所有发送消息

融云 IMkit 拦截或监听所有发送消息最近集成融云 IMkit 的 SDK, 有一个需求是要监听所有发出去的消息, 根据消息类型拦截或者进行修改.在官方文档上着了一遍, 都没有找到, 偶然在看 API 文档的时候看见了一个监听然后做了尝试, 是可以满足需求的, 所以再次记录一下.具体的方法是 RongIM 类下的 setSendMessageListener 方法.代码如下. /** * 设置发送消息的监听。 * * @param listener 发送消息的监

2020-12-02 14:40:13 475

原创 融云如何把图片消息的图片上传到自己的文件服务器

#融云如何把图片消息的图片上传到自己的文件服务器我们使用融云开发的项目, 但我们有一个需求是, 把图片不要上传到融云的服务器, 而是自己的服务器.于是就咨询了一下技术支持.被告知有一个接口方法完全可以满足我们的需求. ImageMessage imageMessage = ImageMessage.obtain(Uri.parse(FILEPATH), Uri.parse(FILEPATH)); configSendMessage(imageMessage); Mes

2020-12-02 14:39:21 246

原创 融云即时通讯SDK集成 – 定制UI(三) ——兼容Android Q

融云即时通讯SDK集成 – 定制UI(三) ——兼容Android Q背景:最近公司新上的app要加上即时通讯的功能, 自己快速实现一个当然是不可能的了(项目deadline也顶不住哇).就从各家成熟的SDK厂商选来选去的, 各有各的好也各有各的不足.最后点兵点将,选了融云家的SDK(老板说了算hhhh).他家的官网和文档地址:官网:https://www.rongcloud.cn/文档:https://docs.rongcloud.cn/v4如何兼容Android QAndroid 10 适

2020-12-02 14:33:45 259

原创 融云即时通讯SDK集成 – 定制UI(一) ——会话界面小改动

融云即时通讯SDK集成 – 定制UI(一) ——会话界面小改动背景:最近公司新上的app要加上即时通讯的功能, 自己快速实现一个当然是不可能的了(项目deadline也顶不住哇).就从各家成熟的SDK厂商选来选去的, 各有各的好也各有各的不足.最后点兵点将,选了融云家的SDK(老板说了算hhhh).他家的官网和文档地址:官网:https://www.rongcloud.cn/文档:https://docs.rongcloud.cn/v4这个任务当然还是落在我的头上. 我是使用的他们家的带UI的s

2020-12-02 14:32:02 456

原创 融云即时通讯SDK集成 – 华为推送的点击跳转处理

融云即时通讯SDK集成 – 华为推送的点击跳转处理1.背景:最近公司新上的app要加上即时通讯的功能, 自己快速实现一个当然是不可能的了(项目deadline也顶不住哇).就从各家成熟的SDK厂商选来选去的, 各有各的好也各有各的不足.最后点兵点将,选了融云家的SDK(老板说了算hhhh).他家的官网和文档地址:官网:https://www.rongcloud.cn/文档:https://docs.rongcloud.cn/v4这个任务当然还是落在我的头上. 基础的IM聊天, 群组聊天等功能集成

2020-12-02 14:31:36 401

原创 融云如何更换用户信息

融云如何更换用户信息在融云的用户信息机制中,是由用户信息提供者设置的用户信息,当然为了信息安全,用户信息的维护留在我们自己的服务端进行操作的;首先,参考融云文档 设置用户信息提供者。 RongIM.setUserInfoProvider(new RongIM.UserInfoProvider() {/** * 获取设置用户信息. 通过返回的 userId 来封装生产用户信息. * @param userId 用户 ID */@Overridepublic UserInfo getUse

2020-11-13 11:52:45 176

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除