自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 集成融云 IM 问题总结

集成融云 IM 问题总结最近项目里用到了 IM 相关能力,并且之前也有了解融云,所以直接就用了,下面自己总结一些注意事项,在这些点上花了一丢丢时间,在此记录下1、融云是通过他们自己的 AppKey 来隔离不同应用之间的消息的,只有在一个 AppKey 的用户可互发消息2、连接融云的时候,需要一个 Token,这个 Token 是通过融云的 Server 获取的,并且只能通过自己的 Server 调用,否则有安全问题,调试时可以用他们开发者后台提供的调试工具来获取 Token,写死在页面调试,这点

2021-01-05 15:40:20 280

原创 融云 IM 那些事儿

融云 IM 那些事儿最近闲来无事在网上冲浪,看到关注公众号推送了一篇 《Zoom大火之后,这家国内公司也很值得关注啊》 的文章,看样子八成是融云的运营稿(融云的朋友看到别打我…),不过不重要,重要的因为这篇文章确实让我对 IM 和 RTC 提起了浓厚的兴趣,因为疫情期间还没有离职公司每天都用 Zoom,后来 Zoom 这家伙宣布停止对中国提供服务后,鬼知道老板是为了彰显爱国主义情节还是怕服务不稳定,老板果断切换为腾讯会议离职后虽然用的少了,但偶尔开个会啥的,也会用腾讯会议或者微信的音视频进行和伙伴进

2021-01-05 15:39:14 241

原创 融云 Web SDK 如何实现只有一个设备登入

融云 Web SDK 如何实现只有一个设备登入背景在集成融云的即时通讯时,产品脑门一拍说:咋们要实现一个功能,不管是 Web 端还是移动端登入,必须只能一个端登入成功并且后登入成功的账号需要踢掉前面登入的账号。咋的一听感觉还蛮简单的,融云不是有一个服务嘛:叫做多设备消息同步,我把该服务关掉不就行了~~ O(∩_∩)O哈哈~但是… ┭┮﹏┭┮是我想的太简单了,服务关掉之后 Web 端的确可以进行互踢了,但是移动端和 Web 端还是可以在线呀,原来默认的情况下,融云仅支持 1 个 Web 端、1 个

2021-01-05 15:38:19 185

原创 融云 IM SDK 发送语音消息

融云 IM SDK 发送语音消息由于公司既有移动端又有 web 端,所以在语音消息这遇到了些小问题。解决的过程最近整理了下也分享给大家作为参考。遇到问题web 端发送语音的问题。移动端发送来的 VoiceMessage 在 web 端不知道如何处理。解决办法问题一 融云只负责发消息,不提供录制。所以这边自己找了些录制的插件,这里参考了一个小示例https://blog.csdn.net/qq_37310318/article/details/88312013拿到后改了改实现了音频录制

2021-01-05 15:37:54 374

原创 融云 Web 播放声音 — Flash 篇 (播放 AMR、WAV)

融云 Web 播放声音 — Flash 篇 (播放 AMR、WAV)本文主要介绍 Flash 播放 AMR 格式 Base64码 音频。在此之前么有接触过 Flash ,接触 AS3 是一头雾水,不过幸好有 TypeScript 和 JavaScript 的基础看起来不是很费劲,现学现卖的就是开了 ”跳坑“ 之旅~~~1、实现思路起初一点实现思路都木有,不知道该从何做起,只知道用 Flash 播放 AMR ,度娘谷姐的一顿找,结果可想而知,没有糟糕,只有十分糟糕,哈哈。后来想了想,凡事都得有个思路

2021-01-05 15:32:33 221

原创 融云 Web 播放声音(AMR 、WAVE)

融云 Web 播放声音(AMR 、WAVE)最近甚是苦闷,做语音播放降级,跳进了很多坑,别提有多惨了,不过结果还是不错滴,纵观前后,一句话足以概括 “痛并快乐着” ~~~ok,我少说废话,下面来总结下 Web 播放声音一些注意事项。说到 Web 我第一件事想起的就是浏览器兼容性,播放声音当然也难逃苦海,需要注意以 Trident 为内核 (IE为主) 的浏览器,和 FF、Chrome等浏览器的区别。1、技术准备① FF、Chrome等支持的可以使用 github 上 AMR 开源库进行播放,主要用

2021-01-05 14:44:33 163

原创 SDK 兼容 JSON

SDK 兼容 JSON最近在集成融云 SDK,于是看了下融云的 SDK 源码,发现源码中有一段针对 JSON 的适配,由于针对 IE9 以下不支持 JSON 对象的处理方式,在此分享下1、优点: 除中文外的字符都会转为 Unicode 。2、缺点:JSON.parse() 使用 eval 进行转换的,这个方法不是很安全,还看到人介绍用 new Function ,但是没有测试,这里暂时标记下,有空测试下。if (!window["JSON"]) {window["JSON"] = (functio

2021-01-05 14:43:35 174

原创 融云 AMR(Aduio) 播放 AMR 格式 Base64 码音频

融云 AMR(Aduio) 播放 AMR 格式 Base64 码音频。1、必备资料 github AMR 开源库 :https://github.com/jpemartins/amr.js 用心把这个项目看一遍,对于我下面说的话,可以忽略啦,代码是最好的文章,哈哈~~2、核心 JS 库 :amr.js 、pcmdata.min.js、libamr-nb.js (g上述ithub项目中有另外三个js,我给合成一个amr.js,不要混乱)这三个 JS 是播放声音的主要依赖,下面一 一 介绍下:① amr.

2021-01-05 14:43:03 2304

原创 解决融云 SDK 4.0 版本配置 https 导航报 SSLHandshakeException

解决融云 SDK 4.0 版本配置 https 导航报 SSLHandshakeException我们公司最近使用融云 IM 进行集成开发. 我们是私有云部署, 导航是通过接口进行设置的. 是 Https 的.之前我们是使用的2.x 版本, 使用下面接口配置一下即可. RongIMClient.getInstance().enableHttpsSelfCertificate(false);但是最近我们升级融云到 4.0 版本. 突然发现连接不上了. 日志中报javax.net.ssl.SS

2020-12-02 14:48:03 206 1

原创 融云即时通讯SDK集成 – 通知检查

融云即时通讯SDK集成 – 通知检查背景:最近公司新上的app要加上即时通讯的功能, 自己快速实现一个当然是不可能的了(项目deadline也顶不住哇).就从各家成熟的SDK厂商选来选去的, 各有各的好也各有各的不足.最后点兵点将,选了融云家的SDK(老板说了算hhhh).他家的官网和文档地址:官网:https://www.rongcloud.cn/文档:https://docs.rongcloud.cn/v4这个任务当然还是落在我的头上. 集成完毕后, 也踩了不少坑. 所以这篇文章给大家总结下

2020-12-02 14:47:32 271

原创 Android 端如何添加自定义表情

Android 端如何添加自定义表情##实现步骤1.新建 RongEmoticonTab 类继承 IEmoticonTab 。public class RongEmoticonTab implements IEmoticonTab { public RongEmoticonTab() { } @Override public Drawable obtainTabDrawable(final Context context) { return conte

2020-12-02 14:47:10 249

原创 融云 IM SDK 集成 — 刷新会话界面和会话列表界面

融云 IM SDK 集成 — 刷新会话界面和会话列表界面最近集成融云 IMkit 发现, 融云 IMkit 提供的 ConversationListFragment 和 ConversationFragment 都没有提供刷新方法.我们有个需求是, 使用 Message 的 extra 修改值后, 但是界面没有进行刷新, 需要自己调用代码进行刷新, 但是, 融云没有提供对应的刷新界面的方法, 所以只能看代码.刷新 ListView 是需要获取 Adapter , 然后使用 Adapter 进行刷新,

2020-12-02 14:45:59 511

原创 融云即时通讯SDK集成 – 定制UI(二) ——添加自定义表情库

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

2020-12-02 14:45:17 387

原创 flutter 集成融云 sdk

flutter 集成融云 sdk前言1.集成 flutter 融云 sdk ,需要一个稳定的 flutter 环境,能正常的创建和运行项目。2.前期准备融云官网申请开发者账号通过管理后台的 “基本信息”->“App Key” 获取 AppKey3.通过管理后台的 “IM 服务”—>“API 调用”->“用户服务”->“获取 Token”,通过用户 id 获取 IMToken4.我知道没图是骗不到人的。先放图,大家看一下最终实现的效果。[外链图片转存失败,源站可能有防盗链

2020-11-12 15:59:15 608

原创 配置融云SDK的自签证书

配置融云SDK的自签证书由于在Google 商店将应用下架的原因,查询具体原因是由于融云SDK 的自签证书导致的,所以联系融云才知道融云已经针对此问题进行了优化,可以升级到SDK 2.10.6 版本及以上的版本即可解决此问题,但是问题又来了,若是需要配置自签证书,该怎么办 呢?以下就我的项目中的配置整理出来,供大家参考:在应用的 onCreate() 方法里参考如下伪代码进行配置:...

2020-11-12 15:57:39 87

原创 自定义消息 包含 list 数组

自定义消息 包含 list 数组公司产品越来越复杂,业务线也不断的增加,项目中聊天模块使用了融云的 sdk ,但是 sdk 中自带的消息类型有限,不能满足产品需要的多张图片布局的消息类型,只能自定义一个,但是发现没有包含 list 的消息例子,实现起来有点繁琐,这边给大家参考下。--------消息体----------新建一自定义消息类,继承 MessageContent2.实现 encode() 方法,该方法的功能是将消息属性封装成 json 串,再将 json 串转成 byte 数组,该方

2020-11-12 15:56:00 195

原创 关于融云聊天室KV 值的正确使用

关于融云聊天室KV 值的正确使用在使用融云集成即时通讯的过程中,根据产品业务逻辑,我们使用了融云聊天室场景,因为我们主要做的是直播聊天室的业务;在使用聊天室的过程中,了解到融云这边是有针对聊天室属性做处理的,这样的话,更加方便产品的某些功能点的实现,比如说 人数的动态变化等等;现就我这边了解到的聊天室的KV 对大家做一个说明,增进对KV 使用的了解; 首先,要获取聊天室的属性,我们当然应该加入聊天室,加入聊天室的方式如下所示: RongIM.getInstance().joinChatRoom(roo

2020-11-12 15:54:46 169

原创 带你实现女朋友欲罢不能的 App

前言带你实现女朋友欲罢不能的 App需求需要日记本,甜言蜜语要记录需要只能和 ta 聊天模块需要可以记录关键日期,避免忘记送命0202年了,Android开发大都应该是老油条了把。这太简单,我们开始动手。我知道没图是骗不到人的。先放图,大家看一下最终实现的效果。即时通讯部分使用了融云 sdk 集成了单聊部分配置布局文件这是您的会话列表 Activity 对应的布局文件:conversationlist.xml。注意 android:name 固定为融云的 Conversation

2020-11-12 15:53:44 3039

原创 融云 IM SDK 转 AndroidX

融云 IM SDK 转 AndroidX最近公司项目要开发 IM 即时通信功能, 所以采用了融云即时通信 SDK。 但在集成的时候很快就发现了一个问题. 由于我们的工程是 AndroidX 的, 集成 Module 之后结果报错. 但是, 在融云官网却没有找到 Androidx 版本的 SDK.然后自己通过查资料,然后在 gradle.properties 里的配置添加, 然后同步编译.android.useAndroidX = trueandroid.enableJetifier = true

2020-11-12 15:52:21 244 1

原创 融云聊天室属性 kv

融云聊天室属性 kv近期又又又加需求了,领导想要聊天室中的所有人看到的点播视频的进度都是相同的,由房主来操作进度条,其他人跟随房主的进度条进行视频进度条的调整,以前的逻辑是大家看到的视频进度都是根据自己的操作来,最开始的技术上使用自定义消息,但是后来后进入聊天室的成员无法收到自定义消息,一筹莫展几分钟后,在官网找个电话:融云官网:https://www.rongcloud.cn/电话咨询后,推荐使用聊天室属性,概念很陌生,但了解了个大概。使用过程房主设置属性值,其他角色获取 kv 值根据 kv进行进

2020-11-12 15:51:40 218

原创 融云 ConversationListFragment 会话列表添加头部布局

融云 ConversationListFragment 会话列表添加头部布局公司需求, 需要使用融云 SDK 官方的 IMkit 去实现自己的效果, 其中一个就是在会话列表头部添加几个 item, 通过查看 ConversationListFragment 中的源码发现, 有一个onAddHeaderView 方法, 可以在会话列表的 ListView 上添加 Header 头布局。 所以找到了实现方法。 步骤是这样的。第一步 创建 MyConversationListFragment 继承 Conv

2020-11-12 15:50:19 237

原创 融云即时通讯SDK集成 – FCM推送集成指南(Android平台)

融云即时通讯SDK集成 – FCM推送集成指南(Android平台)背景:最近公司新上的app要加上即时通讯的功能, 自己快速实现一个当然是不可能的了(项目deadline也顶不住哇).就从各家成熟的SDK厂商选来选去的, 各有各的好也各有各的不足.最后点兵点将,选了融云家的SDK(老板说了算hhhh).这是他家的官网和文档地址:官网:https://www.rongcloud.cn/文档:https://docs.rongcloud.cn/v4因为我们有些客户是海外的, 海外用户基本都是在用含

2020-11-12 15:49:56 683

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

融云IMKit 动态删除或添加plugin 的实现在集成融云的过程中,由于项目要求比较紧急,所以使用了融云的IMKit (带有UI界面的),但是由于使用融云方面的自带的UI ,所以就会不可避免的就会有些自定义化的需求;接下来,我就项目中使用到的 动态删除或添加plugin 的方案给大家介绍一下。ps:满满的私货,官网文档并没有动态的方式。第一步:需要先复写 ConversationFragment ,在onCreateView 方法中找到 RongExtension 控件 。public clas

2020-11-12 15:49:03 89

原创 融云即时通讯SDK集成 – 国内厂商推送集成踩坑篇(Android平台)

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

2020-11-09 19:05:03 331

原创 融云集成之避坑指南-Android推送篇

融云集成之避坑指南-Android推送篇在集成推送时候,需要先了解融云针对推送的定义: Push 通知是当接收方的主进程被杀死或者回收,或者您主动调用 disconnect() 的操作, 导致 IM 长连接通道与服务器断开后。 在这种情况下,会收到Push 服务;说白了,就是应用进程被杀掉,才会收到push 的,否则的话,是会走融云内部的长链接通道的;若是连应用进程都不了解的话,我要拿起我四十米的大刀了。好了,前提介绍结束,接下来,我们正式开始避坑。融云的推送分为俩大类:RongPush 以及其

2020-11-09 19:04:30 570

原创 在融云 IMkit 会话界面基础上添加消息已读未读.

#在融云 IMkit 会话界面基础上添加消息已读未读.使用过融云的同学们可能知道. 融云 IMkit 的会话界面, 发送玩消息后, 如果对方已读, 发送端则会显示小对号的图片. 但是更具需求要把小对号改为已读未读. 接下来我们就一块实现这个功能.打开回执功能首先, 要确定打开融云的消息回执功能. 这个很简单, 就是在 rc_config.xml 中把下面属性配置为 true 即可.<!-- 设置是否开启消息回执, true 为打开, false 为关闭--><bool nam

2020-11-09 19:03:52 422

空空如也

空空如也

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

TA关注的人

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