融云会话页面刷新不及时问题

2021-03-17
阅读 1 分钟
1.2k
项目用的融云 IMKit SDK,调试中发现收到消息的时候,不刷新,上拉一下才会显示。排查方法是直接使用 SDK 的会话页面,排除是子类代码的问题,替换后发现还是有此问题。后来和技术人员沟通发现是使用了 RCIMClient 中的初始化接口,这样会影响 UI 刷新的。替换为 RCIM 的初始化方法,问题解决!希望此文字可以帮助到后续...

融云自定义消息不显示

2021-03-17
阅读 1 分钟
1.1k
项目用的融云,IMKit SDK(自带 UI),但是出现一个问题,就是自定义消息在会话页面刚收到的时候能显示,但是退出会话页面再进入就不显示了。非常的纳闷啊。查询了存储策略,编解码方法,都没有问题。后来提交工单,技术人员给了反馈才发现自己把消息的注册放到了初始化 appkey 前边,然后人家融云写的很明确:使用融云S...

如何利用融云 IMLib 来实现一个阅后即焚功能

2021-03-17
阅读 1 分钟
1.8k
项目需要在私聊中来实现一个阅后即焚的功能,即 A 用户给 B 用户发送消息,B 用户在进入聊天页面查看之后 A 用户删除此消息,B 用户开始进入倒计时,倒计时结束后,删除此消息。

融云 SDK 如何实现群组操作

2021-03-17
阅读 4 分钟
964
背景在集成融云 SDK 后,需要实现群组操作的消息通知。包括:群创建、销毁通知群公告通知群人员加入、退出通知群昵称修改通知...融云现有的 SDK 仅提供了 RCGroupNotificationMessage,内部封装了几种简单的类型操作,且扩展性不强,无法完成现有的操作。解决方案:使用自定义消息重新来构建群组通知消息。参考 sealtlak...

融云 IMKit 音频录制参数

2021-03-17
阅读 1 分钟
1.5k
场景:使用融云自带的界面进行语音消息的播放。自己进行音频录制。使用的融云的 RCHQMessage问题:语音消息 iOS 和 Android 不互通,接收到消息之后无法播放。解决方案:经过与融云开发者的确认,使用时必须保证如下录制参数:iOS AVAudioRecorder 录制参数如下设置:AVFormatIDKey : @(kAudioFormatMPEG4AAC_HE),AVSamp...

唠一唠融云的消息补偿机制

2021-03-17
阅读 1 分钟
1.5k
最近项目发现了一个很诡异的现象,纵使删除了会话且清除了历史消息,一旦卸载重装应用,之前删除的部分消息又莫名其妙的重新收到且显示了,见鬼啦~💀~,在“福尔摩斯·我”的缜密排查下(提工单问了融云的技术支持🌟),真相只有一个。

干货分享——使用融云通讯能力库 IMLib 实现单群聊的阅读回执

2021-03-17
阅读 4 分钟
1.4k
今天的干货分享是关于“阅读回执”功能,这是一个很普遍的功能,但是针对使用融云的 SDK 去实现,还是有些坑在等着我们的,下面就开始分(bì)享(kēng)喽~

自定义融云会话列表 cell 选中背景

2021-03-17
阅读 1 分钟
925
项目用的融云,IMKit SDK(自带 UI),但是在使用会话列表的时候,cell 选中和长按的时候默认是灰色的。设计说需要改啊,那就研究一下如何修改吧。废话不多说,直接继承 RCConversationListViewController,然后重写以下方法 1.以下代码是去掉选中颜色的

给融云的输入框上方加个功能按钮,怎么整?

2021-03-17
阅读 2 分钟
925
再就是需要重写 viewWillAppear 生命周期函数,添加这个 needAddView,设置 UI 布局,保证进入页面时,needAddView 可以正确显示

如何隐藏融云输入框语音按钮

2021-03-16
阅读 1 分钟
917
项目中使用了融云自带页面的 IMKit SDK,产品需求是不需要输入框处的语音按钮。发现 SDK 接口还是比较强大的,但是需要认真的查看 .h 文件 API 注释。直接使用聊天页面的 chatSessionInputBarControl 属性即可.它内部有接口可以设置输入框类型:

使用融云 IM 点击最近聊天记录时跳转到 @ 自己的消息

2021-03-16
阅读 2 分钟
1k
有没有遇到过这样的问题,在最近聊天记录列表里面有 @ 你的消息,点列表里面对应的记录,进入聊天页面以后,跳到了最新接收到的消息,想要看 @ 自己的消息,还得可劲儿的下来去找,使用体验不好,想要改善的话,往下看。

融云 IM SDK 如何插入消息

2021-03-16
阅读 1 分钟
1.4k
使用融云 IMKit SDK 集成的时候,需要插入一条消息,然后及时刷新 UI,但是集成完,由于对 SDK 不熟悉,只有退出聊天页面再进来才会刷新出来。于是后台提工单,技术大大给提供了方案,一语中的,解决了我的需求,非常感谢,特此记录,留给需要的朋友

集成融云 IMLib 时,如何实现一套类似于 IMKit 的用户信息管理机制

2021-03-16
阅读 3 分钟
1.3k
我们在设计聊天类 APP 都会有一套完整的用户信息存储机制,用来保存我们的通讯录列表,以及每个用户的头像、昵称、姓名、等等一系列的用户信息,防止我们过多的进行服务器请求,对用户体验很差。这篇文章就简单的给大家创建一套用户信息机制来提供一个简单的思路。

为融云聊天页面的输入框添加 Placeholder

2021-03-16
阅读 2 分钟
788
产品要求给输入框加个Placeh,其实挺简单一功能,寻遍他们的官网[链接]和文档[链接]都没有找到相关资料,现实很残酷,SDK 木有这个接口,只能自己实现了,思来想去,用了个笨办法,加个 UILabel 一试,还真行,有需要的您请往下看。

如何设置融云用户信息

2021-03-16
阅读 2 分钟
882
问题是使用了融云的 IMKit 组件,也就是自带 UI 的,对于快速试错的产品来说,工期必须短,所以使用 IMKit 是非常方便的,省去了很大部分时间去搞界面。但是使用过程中发现,没有用户的头像和昵称。后来经过阅读文档发现,需要设置“用户信息提供者”代理方法。SDK 在需要显示头像和昵称的时候,会通过这个代理找开发者索...

融云聊天页面长按消息后“翻译”功能的实现方法

2021-03-16
阅读 5 分钟
1.3k
创建自定义 cell,与 SDK 内置的文本消息进行绑定。因为他们内置的文本消息 cell 不支持扩展显示翻译的内容,所以需要使用自定义 cell。

30 分钟集成融云 IM 即时通讯

2021-03-16
阅读 2 分钟
1.1k
最近公司要做一个社交 app,对于时间就是金钱的当今社会,招聘大量人才去搭建通讯系统肯定是不划算的,花费人力物力财力做出来的 app,可能还没人用。那就瞎了。所以毋庸置疑,一拍即合,用第三方的。就开始了对于目前市面上主流的第三方 IM SDK 进行调研。其中有腾讯云,网易云信,融云,环信等。列出了一堆对比条件,...

融云的聊天页面在 iOS14 出现崩溃的解决办法

2021-03-16
阅读 1 分钟
1.2k
升级 Xcode12 后,模拟器都是 iOS14 了,运行自己的项目,到了聊天页面就崩溃,具体崩溃信息为Thread 1: "-[_UIPageControlIndicatorContentView setImage:]: unrecognized selector sent to instance。

使用融云 SDK 避坑指南之 iOS13 推送失败

2021-03-16
阅读 1 分钟
1.2k
融云 SDK 支持苹果推送,当我使用的设备升级到 iOS13 及以上时,推送突然就不能用了😫,经过半天的排查,终于找到了问题,原来是 deviceToken 格式变了,具体可以参考 [链接]

融云即时通讯SDK集成 -- 通知检查

2021-03-16
阅读 3 分钟
1.2k
最近公司新上的app要加上即时通讯的功能, 自己快速实现一个当然是不可能的了(项目deadline也顶不住哇).就从各家成熟的SDK厂商选来选去的, 各有各的好也各有各的不足.最后点兵点将,选了融云家的SDK(老板说了算hhhh). 他家的官网和文档地址: 官网:[链接] 文档:[链接] 这个任务当然还是落在我的头上. 集成完毕后, 也踩了...

Android 端如何添加自定义表情

2021-03-16
阅读 2 分钟
1.2k
public class RongEmoticonTab implements IEmoticonTab {​ public RongEmoticonTab() { } @Override public Drawable obtainTabDrawable(final Context context) { return context.getResources().getDrawable(R.drawable.u1f603); }​ @Override public View obtainTabPager(Context context) {​ return view; } @Overr...

融云 IM SDK 集成 --- 刷新会话界面和会话列表界面

2021-03-16
阅读 1 分钟
1.1k
最近集成融云 IMkit 发现, 融云 IMkit 提供的 ConversationListFragment 和 ConversationFragment 都没有提供刷新方法.

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

2021-03-16
阅读 11 分钟
1.1k
最近公司新上的app要加上即时通讯的功能, 自己快速实现一个当然是不可能的了(项目deadline也顶不住哇).就从各家成熟的SDK厂商选来选去的, 各有各的好也各有各的不足.最后点兵点将,选了融云家的SDK(老板说了算hhhh). 他家的官网和文档地址: 官网:[链接] 文档:[链接] 这个任务当然还是落在我的头上. 我是使用的他们家的...

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

2021-03-16
阅读 1 分钟
1.4k
自定义红包消息 MoneyMessage ,然后 A 用户发送给B 用户,B 用户在点击之后,同样发送一个自定义通知消息给 A ,用来修改A 用户的界面。

融云清空历史消息 Android 端

2021-03-16
阅读 2 分钟
1.1k
融云清空历史消息 Android 端先调用获取历史消息。/**根据会话类型的目标 Id,回调方式获取N条历史消息记录。*@param conversationType 会话类型。不支持传入 ConversationType.CHATROOM。@param targetId         目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id。@param oldestMessageId 最...

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

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

跳转到@消息的位置

2021-03-15
阅读 1 分钟
1.3k
跳转到@消息的位置 1./**获取某会话里未读的@消息。 *@param conversationType 会话类型。@param targetId 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id。@param callback 获取未读@消息的回调。回调里返回的消息列表,按照时间顺序从旧到新。最多返回最近的十条未读 @ 消息。*/ public vo...

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

2021-03-15
阅读 1 分钟
736
ImageMessage imageMessage = ImageMessage.obtain(Uri.parse(FILEPATH), Uri.parse(FILEPATH)); configSendMessage(imageMessage); Message message = Message.obtain(mTargetId,mConversationType,imageMessage); RongIM.getInstance().sendImageMessage(message, "pushcontent", "pushdata", new RongIMClient.SendIm...

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

2021-03-15
阅读 2 分钟
1k
最近公司新上的app要加上即时通讯的功能, 自己快速实现一个当然是不可能的了(项目deadline也顶不住哇).就从各家成熟的SDK厂商选来选去的, 各有各的好也各有各的不足.最后点兵点将,选了融云家的SDK(老板说了算hhhh). 他家的官网和文档地址: 官网:[链接] 文档:[链接]

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

2021-03-15
阅读 2 分钟
891
最近公司新上的app要加上即时通讯的功能, 自己快速实现一个当然是不可能的了(项目deadline也顶不住哇).就从各家成熟的SDK厂商选来选去的, 各有各的好也各有各的不足.最后点兵点将,选了融云家的SDK(老板说了算hhhh). 他家的官网和文档地址: 官网:[链接] 文档:[链接] 这个任务当然还是落在我的头上. 我是使用的他们家的...