项目里开始需要聊天功能,以前没有接触过,最近看着官方集成文档不是很操心。

集成官方文档地址

集成步骤就不说了 文档说的很清楚啦~

1⃣️
集成完毕,我们开始要写代码来做初始化和连接部分啦!
在appdelegate.m文件里 先包含文件

#import <RongIMKit/RongIMKit.h>
//[RCIM sharedRCIM] 核心类
// 初始化融云SDK
//appKey  从融云开发者平台创建应用后获取到的App Key
[[RCIM sharedRCIM] initWithAppKey:@"y745wfm84ekbv"];// 与融云服务器建立连接
//token     从您服务器端获取的token(用户身份令牌)
[[RCIM sharedRCIM] connectWithToken:@"/c+PTsQd/mbXxYaLWFmL/Ml1/i98BQyyuh3ScYAwQgny/Z1fXR+A63sHXdPfa7mJFajsnYUO8xsEsR/vqCzApg==" success:^(NSString *userId) {NSLog(@"登陆成功。当前登录的用户ID:%@", userId);} error:^(RCConnectErrorCode status) {NSLog(@"登陆的错误码为:%d",(int)status);} tokenIncorrect:^{NSLog(@"token错误");}];

注:
token的获取我们可以先用融云平台里自己的API调试(在你们自己服务器未完成token部分,可以暂时先用)

返回的token就可以在上述代码中使用了!

2⃣️在ViewController.m里面写代码

先写一个按钮,点击跳转到聊天内容界面:

#import "ViewController.h"
#import <RongIMKit/RongIMKit.h>@interface ViewController ()
- (IBAction)chat;
@end@implementation ViewController
- (void)viewDidLoad {[super viewDidLoad];
}- (IBAction)chat
{
//和userid为123456的用户建立聊天
//RCConversationViewController 聊天内容界面 只需要传几个字段便可以 IMKit已经封装好了页面的组件RCConversationViewController *chatVc = [[RCConversationViewController alloc] init];chatVc.title = @"毛毛";chatVc.conversationType = ConversationType_PRIVATE;chatVc.targetId = @"123456";UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:chatVc];[self presentViewController:nav animated:YES completion:nil];
}@end

3⃣️ 做聊天列表的页面
在appdelegate.m中把根视图转为聊天列表页 而不是viewController

//FriendsController是聊天列表页
FriendsController *friendsVc = [[FriendsController alloc] init];UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:friendsVc];self.window.rootViewController = nav;

聊天列表的页面 继承RCConversationListViewController类

#import "FriendsController.h"@interface FriendsController ()@end@implementation FriendsController- (void)viewDidLoad {[super viewDidLoad];//是否显示网络状态 self.isShowNetworkIndicatorView = YES;//是否显示连接状态self.showConnectingStatusOnNavigatorBar = YES;//设置默认的聊天列表类型(是一个数组 数组中放着强转NSNumber类型的会话类型)//例如:ConversationType_PRIVATE 单聊[self setDisplayConversationTypes:@[@(ConversationType_PRIVATE),                                     @(ConversationType_DISCUSSION),@(ConversationType_GROUP),@(ConversationType_SYSTEM),@(ConversationType_APPSERVICE)]];// 把很多群组放在一个列表的一行cell里  把很多的讨论组放在一个列表的一行cell里[self setCollectionConversationType:@[@(ConversationType_GROUP),@(ConversationType_DISCUSSION)]];//设置cell的背景颜色self.cellBackgroundColor = [UIColor cyanColor];//设置置顶的cell的背景颜色self.topCellBackgroundColor = [UIColor yellowColor];}#pragma mark - 点击会话列表中中的cell的回调
- (void)onSelectedTableRow:(RCConversationModelType)conversationModelType conversationModel:(RCConversationModel *)model atIndexPath:(NSIndexPath *)indexPath
{//model 等于 self.conversationListDataSource[indexPath.row];RCConversationViewController *vc = [[RCConversationViewController alloc] init];vc.conversationType = model.conversationType;vc.targetId = model.targetId;vc.title = model.conversationTitle;[self.navigationController pushViewController:vc animated:YES];
}

问题: 写到这里 我也有一点疑惑 聊天列表会显示跟你聊过天的所有的列表 并且删除了列表的联系人 下次运行的时候还有 是不是只有清空聊天记录缓存才不会显示聊天列表?

============ 有点事 以后更新==================
4⃣️ 获取用户信息 用来显示
在appdelegate.m中写
①遵守协议RCIMUserInfoDataSource

iOS - 融云即时通讯的简单使用相关推荐

  1. iOS开发融云即时通讯集成详细步骤

    1.融云即时通讯iOS SDK下载地址   http://rongcloud.cn/downloads  选择iOS   SDK下载 2.进行应用开发之前,需要先在融云开发者平台创建应用,如果您已经注 ...

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

    融云即时通讯SDK集成 – 定制UI(二) --添加自定义表情库 背景: 最近公司新上的app要加上即时通讯的功能, 自己快速实现一个当然是不可能的了(项目deadline也顶不住哇).就从各家成熟的 ...

  3. 融云即时通讯云平台获北京六局委新技术新产品认证

    近日,融云即时通讯云平台成功入选第七批北京市新技术新产品(服务)认证,成为本批次中即时通讯行业唯一入选企业.该证书是由北京市科学技术委员会.北京市发展改革委员会.北京市经济和信息化委员会.北京市住房和 ...

  4. iOS:融云即时通讯快速集成

    一.介绍 即时通讯在众多社交软件.生活软件以及教育软件中已经是必备的功能了,在当前国内,即时通讯SDK做的比较不错的有那么几家,例如环信SDK.融云SDK...,这两家做的都很不错,各有千秋吧,要是真 ...

  5. iOS集成融云即时通讯详细教程

    相关集成方法也可以直接参考官方文档http://www.rongcloud.cn/docs/ios.html.下面是我集成过程中的一些详细步骤. 1.准备工作:到官网http://www.rongcl ...

  6. 对接融云即时通讯组件SDK,轻松实现App聊天室

    我好像特别喜欢做聊天室类的东东,刚折腾完微软的SignalR又折腾App.本来想研究研究XMPP的,由于服务器的搭建问题,先采用一个第三方的吧,看看效果如何.听到弟弟说他们公司用到了融云,我也下载个S ...

  7. 融云聊天 php_thinkphp整合系列之融云即时通讯在线聊天

    随着技术的发展:现代的网站:越来越趋于应用形式了: 不再是像以前那样需要用户刷新页面:获取数据了: 服务器端可以主动向用户推送数据:更加及时性了: 比较突出的就是即时通讯在线聊天: 今个:我们要打造的 ...

  8. 融云即时通讯后续:产品需求与融云的碰撞

    产品需求与融云的碰撞 一.融云聊天消息推送功能 产品需求:多端同步登录,消息同步,且多端能同步收到消息推送 融云目前实现的功能:多个APP消息同步,应用在前台能同时收到消息(我在溜达和卖家端都能即时收 ...

  9. iOS---集成融云即时通讯详细教程

    转载自:https://blog.csdn.net/qqing__/article/details/78350830 相关集成方法也可以直接参考官方文档http://www.rongcloud.cn/ ...

最新文章

  1. DataReader和DataSet区别
  2. 金融领域下的数据挖掘算法应用:XGboost模型
  3. Python数据分析之初识numpy常见方法使用案例
  4. nodejs对文件进行分页
  5. cad2016中选择全图字体怎么操作_一键完成CAD转PDF,CAD编辑,CAD打印,无奈没人知道这波骚操作!...
  6. 【图像修复】论文阅读笔记 ----- 《Image inpainting based on deep learning: A review》
  7. Linux下修改MAC值
  8. js输出sb (!(~+[]) + {})[--[~+][+[]] * [~+[]] + ~~!+[]] + ({} + [])[[~!+[]] * ~+[]] 图解
  9. FileZilla的下载与安装以及简单使用(有图解超简单)
  10. 计算机怎样保存文档,【2人回答】怎么在电脑上写文档并保存?-3D溜溜网
  11. 大盘点:英特尔®傲腾™突破存储瓶颈的十大价值点
  12. 傅里叶变换的简单理解
  13. Android应用开发之PNG、IconFont、SVG图标资源优化详解
  14. 小技巧——网盘加速-自带的提速模式
  15. Unity 游戏实例开发集合 之 CompoundBigWatermelon (简单合成一个大西瓜) 休闲小游戏快速实现
  16. 腾讯企业邮箱单点登录 php,新版QQ企业邮箱接口PHP SDK
  17. R语言中的attach()与detach()
  18. ZkClient之读取数据。
  19. 极光 · Java ATM存款机(throw异常测试)
  20. 浅谈计算机系统仿真,浅谈计算机仿真技术

热门文章

  1. 记一次计通项目(网元设计)(更新中)
  2. mysql的配置文件的各项参数意思
  3. TI CC1101学习笔记(一)
  4. 计算机加密恢复,系统小技巧:BitLocker密钥恢复二三事
  5. 组装3000元的办公台式电脑全过程
  6. 让OCS 2007 R2 的呼叫正确显示Call ID
  7. WebSocket 进阶:把屏幕分享到浏览器
  8. 电梯屏只有新潮的一半了!阿里的150亿,能否让分众扛住挑战?
  9. Powershell 挖矿病毒处理与防范,该病毒特性:病毒每天自动运行,生成的病毒程序杀毒软件能查到,但无法阻止powershell病毒的自动运行,每天都会生成新的病毒文件
  10. 2016域控服务器搭建,Windows Server 2016 辅助域控制器搭建