融云 IM SDK 如何插入消息

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

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

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

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

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

如何设置融云用户信息

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

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

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

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

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

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

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

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

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

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

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

Android 端如何添加自定义表情

2021-03-16
阅读 2 分钟
1.3k
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.2k
最近集成融云 IMkit 发现, 融云 IMkit 提供的 ConversationListFragment 和 ConversationFragment 都没有提供刷新方法.

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

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

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

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

融云清空历史消息 Android 端

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

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

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

跳转到@消息的位置

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

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

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

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

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

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

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

唠一唠融云 VIVO push 无法跳转的解决方案

2021-03-15
阅读 2 分钟
1k
在集成融云SDK 的过程中,不可避免的是要收到推送,由于为了保证到达率,所以集成了融云的厂商推送,在集成之后,发现个问题,VIVO 推送收到通知栏之后点击是无法进行跳转的,通过咨询融云的技术同学,解决了此问题。

融云如何更换用户信息

2021-03-15
阅读 1 分钟
1.1k
在融云的用户信息机制中,是由用户信息提供者设置的用户信息,当然为了信息安全,用户信息的维护留在我们自己的服务端进行操作的;首先,参考融云文档 设置用户信息提供者。RongIM.setUserInfoProvider(new RongIM.UserInfoProvider() {/**获取设置用户信息. 通过返回的 userId 来封装生产用户信息.@param userId 用户 I...

配置融云SDK的自签证书

2021-03-15
阅读 1 分钟
1.1k
由于在Google 商店将应用下架的原因,查询具体原因是由于融云SDK 的自签证书导致的,所以联系融云才知道融云已经针对此问题进行了优化,可以升级到SDK 2.10.6 版本及以上的版本即可解决此问题,但是问题又来了,若是需要配置自签证书,该怎么办 呢?

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

2021-03-15
阅读 2 分钟
884
在使用融云集成即时通讯的过程中,根据产品业务逻辑,我们使用了融云聊天室场景,因为我们主要做的是直播聊天室的业务;在使用聊天室的过程中,了解到融云这边是有针对聊天室属性做处理的,这样的话,更加方便产品的某些功能点的实现,比如说 人数的动态变化等等;

融云 IM SDK 转 AndroidX

2021-03-15
阅读 1 分钟
1.1k
最近公司项目要开发 IM 即时通信功能, 所以采用了融云即时通信 SDK。 但在集成的时候很快就发现了一个问题. 由于我们的工程是 AndroidX 的, 集成 Module 之后结果报错. 但是, 在融云官网却没有找到 Androidx 版本的 SDK.

高质量、高并发的实时通信架构设计与探索

2021-03-12
阅读 1 分钟
1.2k
中国互联网络信息中心(CNNIC)近日发布的第 47 次《中国互联网络发展状况统计报告》显示,截至 2020 年 12 月,我国网民规模达 9.89 亿。随着社会信息化水平持续提升及电子设备加速普及,手机网民规模持续增长,基本实现对全体网民的覆盖,庞大的手机网民规模为各类移动应用开拓市场提供了基础。
封面图

三步上线自己的在线监考系统

2021-03-12
阅读 2 分钟
2k
通过成绩直观体现学习效果,是各学校和教培机构的主要手段。受疫情影响,线下聚集考试风险大,但阶段性学习效果又不得不进行评估和考核。所以,将线下考试转移到线上,成为了众多机构的最佳选择。这一过程中,如何做好在线监考工作,保证成绩真实有效,成为一大难题。这里从技术角度,以 Web 端为例,简要介绍如何通过实...
封面图

融云聊天室属性 kv

2021-03-12
阅读 2 分钟
1.2k
近期又又又加需求了,领导想要聊天室中的所有人看到的点播视频的进度都是相同的,由房主来操作进度条,其他人跟随房主的进度条进行视频进度条的调整,以前的逻辑是大家看到的视频进度都是根据自己的操作来,最开始的技术上使用自定义消息,但是后来后进入聊天室的成员无法收到自定义消息,一筹莫展几分钟后, 在官网找个...

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

2021-03-12
阅读 1 分钟
936
公司需求, 需要使用融云 SDK 官方的 IMkit 去实现自己的效果, 其中一个就是在会话列表头部添加几个 item, 通过查看 ConversationListFragment 中的源码发现, 有一个onAddHeaderView 方法, 可以在会话列表的 ListView 上添加 Header 头布局。 所以找到了实现方法。 步骤是这样的。

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

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