自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (2)
  • 收藏
  • 关注

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

今天的干货分享是关于“阅读回执”功能,这是一个很普遍的功能,但是针对使用融云的 SDK 去实现,还是有些坑在等着我们的,下面就开始分(bì)享(kēng)喽~分享之前先做一些准备工作,先找到我们需要调用的接口文档文档:https://docs.rongcloud.cn/v4-platform/views/im/noui/guide/platform-ios/message/receipt/private-p.html?match=imlib-ios官网:https://www.rongcloud

2020-11-06 15:07:02 324

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

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

2020-11-06 15:05:37 175

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

给输入框上方加个功能按钮,类似常用语或者抽奖啥的,是个挺普遍的需求,可惜遍寻文档(https://docs.rongcloud.cn/v4/)无果,只能靠自己了,咱们来看看怎么做吧。首先,我们要先在聊天页面添加个属性,也就是需要功能按钮所在的 view@property (nonatomic, strong) UIView *needAddView;再就是需要重写 viewWillAppear 生命周期函数,添加这个 needAddView,设置 UI 布局,保证进入页面时,needAddView

2020-11-06 15:02:41 167

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

项目中使用了融云自带页面的 IMKit SDK,产品需求是不需要输入框处的语音按钮。发现 SDK 接口还是比较强大的,但是需要认真的查看 .h 文件 API 注释。直接使用聊天页面的 chatSessionInputBarControl 属性即可.它内部有接口可以设置输入框类型:上代码:- (void)viewDidLoad { [super viewDidLoad]; [self.chatSessionInputBarControl setInputBarType:RCChatSess

2020-11-06 15:01:24 248

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

有没有遇到过这样的问题,在最近聊天记录列表里面有 @ 你的消息,点列表里面对应的记录,进入聊天页面以后,跳到了最新接收到的消息,想要看 @ 自己的消息,还得可劲儿的下来去找,使用体验不好,想要改善的话,往下看。实现思路就是获取会话中 @ 自己的消息,把这条消息的时间传给聊天页面,然后再跳转,就可以跳转到这条消息了。在 push 到会话页面之前,调 RCIMClient 类下面接口,获取 @ 自己的消息/*! 获取会话中@提醒自己的消息 @param conversationType 会话类

2020-11-04 19:27:01 234

原创 融云 IM SDK 如何插入消息

使用融云 IMKit SDK 集成的时候,需要插入一条消息,然后及时刷新 UI,但是集成完,由于对 SDK 不熟悉,只有退出聊天页面再进来才会刷新出来。于是后台提工单,技术大大给提供了方案,一语中的,解决了我的需求,非常感谢,特此记录,留给需要的朋友//下述代码需要在聊天页子类调用, 因为 appendAndDisplayMessage 是聊天页的方法RCTextMessage *msg = [RCTextMessage messageWithContent:@"hello world"];RCMes

2020-11-04 19:25:54 235

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

背景我们在设计聊天类 APP 都会有一套完整的用户信息存储机制,用来保存我们的通讯录列表,以及每个用户的头像、昵称、姓名、等等一系列的用户信息,防止我们过多的进行服务器请求,对用户体验很差。这篇文章就简单的给大家创建一套用户信息机制来提供一个简单的思路。场景如下:目前我们集成了融云的 IMLib SDK , 融云 IMLib SDK 仅提供了消息数据的存储与查询。用户信息和 UI 界面需要我们自己来维护,而融云的 IMKit 虽然提供了用户信息的管理,但是部分 UI 还是和我们产品设计不符的,那么

2020-11-04 19:17:28 207 1

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

产品要求给输入框加个Placeh,其实挺简单一功能,寻遍他们的官网https://www.rongcloud.cn/和文档https://docs.rongcloud.cn/v4/都没有找到相关资料,现实很残酷,SDK 木有这个接口,只能自己实现了,思来想去,用了个笨办法,加个 UILabel 一试,还真行,有需要的您请往下看。其实就是给输入框价格 UILabel,在该显示的时候显示,该隐藏的时候隐藏就完事儿了,代码如下:在聊天页面添加一个 UILabel 属性@property(nonatomi

2020-11-04 19:15:35 107

原创 如何设置融云用户信息

最近在使用融云,由于第一次使用,遇到了一个小坑,在这里记录一下,希望能帮助到后续开发者问题是使用了融云的 IMKit 组件,也就是自带 UI 的,对于快速试错的产品来说,工期必须短,所以使用 IMKit 是非常方便的,省去了很大部分时间去搞界面。但是使用过程中发现,没有用户的头像和昵称。后来经过阅读文档发现,需要设置“用户信息提供者”代理方法。SDK 在需要显示头像和昵称的时候,会通过这个代理找开发者索取用户信息,开发者只要遵循代理,且实现代理方法,返回用户信息即可。上代码:1.遵循代理@inter

2020-11-04 19:12:48 254

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

项目要求实现“翻译”的功能,融云 SDK 本身没这个功能,所以只能曲线救国了,通过自定义消息来实现,下面是功能实现相关内容。资源链接:官网:https://www.rongcloud.cn/自定义消息文档:https://docs.rongcloud.cn/v4/views/im/ui/guide/private/conversation/msgsend/ios.html#createcustom实现思路创建自定义 cell,与 SDK 内置的文本消息进行绑定。因为他们内置的文本消息 cell

2020-11-04 19:08:33 287

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

最近公司要做一个社交 app,对于时间就是金钱的当今社会,招聘大量人才去搭建通讯系统肯定是不划算的,花费人力物力财力做出来的 app,可能还没人用。那就瞎了。所以毋庸置疑,一拍即合,用第三方的。就开始了对于目前市面上主流的第三方 IM SDK 进行调研。其中有腾讯云,网易云信,融云,环信等。列出了一堆对比条件,最后领导拍板用哪个。末端程序员是没有选择权的。好好搬砖就可以了~要明白自己的身份,嘎嘎过程不说了,最后选择了用融云,废话不多说,直接勒这里只介绍一下如何快速集成,让俩人聊起来,这也算是一个里程碑啊。

2020-10-19 20:01:12 537

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

升级 Xcode12 后,模拟器都是 iOS14 了,运行自己的项目,到了聊天页面就崩溃,具体崩溃信息为Thread 1: "-[_UIPageControlIndicatorContentView setImage:]: unrecognized selector sent to instance。​ 从崩溃看,猜测是因为缺少了某个方法导致了崩溃,提了个工单给融云,他们的技术支持服务还是挺到位的,很快给了答复,他们对这个问题已经做了及时处理(其实他们已经发了站内信和邮件,自己没注意????),更新了官网

2020-10-19 19:59:43 1857

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

融云 SDK 支持苹果推送,当我使用的设备升级到 iOS13 及以上时,推送突然就不能用了????,经过半天的排查,终于找到了问题,原来是 deviceToken 格式变了,具体可以参考 https://blog.csdn.net/yingBi2014/article/details/103457160问题原因:由于 iOS13以后,苹果的 deviceToken 格式变了,但是上传给融云的 deviceToken 处理方式还是使用的老方式,导致了推送无法收到。处理方法:升级融云的 SDK,他们提

2020-10-19 19:58:25 421

原创 融云 imkit 解析

说明本篇文章简单介绍一下融云 imkit 包含的功能,大家可在阅读之后来对大体内容有一个基础的了解。详细内容还请翻阅 官方文档基本内容融云 imkit 是为了方便开发者快速集成而开发的一套 UI 库,里面主要包含三部分内容:用户信息会话列表会话页面用户信息用户信息是指融云 SDK 提供了一套完整的用户信息的显示与存储机制,里面包含了用户信息、群信息、群名片信息,开发者仅仅需要将自己 App Server 内的用户信息包装成一个融云的特有的用户信息对象,然后传递给对应的接口即可。之后融

2020-10-19 19:56:42 517

空空如也

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

TA关注的人

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