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

1.准备工作:到官网http://www.rongcloud.cn注册登录,创建自己的应用,获取应用的AppKey.

2.集成SDK,建议使用CocoaPods省事

target 'ProjectName' do # 项目名称
pod 'RongCloudIM/IMLib'
pod 'RongCloudIM/IMKit'
end

3.初始化:AppDelegate.m

#import <RongIMKit/RongIMKit.h>
@interface AppDelegate ()<RCIMUserInfoDataSource>- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {// 融云[[RCIM sharedRCIM] initWithAppKey:@"your AppKey"];// 正常开发token是从APP服务器获取的,测试时可以在官网的测试接口获取[[RCIM sharedRCIM] connectWithToken:token success:^(NSString *userId) {NSLog(@"登陆成功。当前登录的用户ID:%@", userId);} error:^(RCConnectErrorCode status) {NSLog(@"登陆的错误码为:%zd", status);} tokenIncorrect:^{//token过期或者不正确。//如果设置了token有效期并且token过期,请重新请求您的服务器获取新的token//如果没有设置token有效期却提示token错误,请检查您客户端和服务器的appkey是否匹配,还有检查您获取token的流程。NSLog(@"token错误");}];// 设置代理,代理方法要返回用户信息[[RCIM sharedRCIM] setUserInfoDataSource:self];return YES;
}//RCIMUserInfoDataSource的代理方法
- (void)getUserInfoWithUserId:(NSString *)userId completion:(void (^)(RCUserInfo *))completion {
// 每次展示用户头像等信息都会调用,正常开发应该从app服务器获取,保存在本地
RCUserInfo *info = [[RCUserInfo alloc] initWithUserId:userId name:@"name" portrait:@"http://tx.haiqq.com/uploads/allimg/160417/1_041F15KK0L.jpg"];completion(info);
}

4.会话列表:IMKit中默认使用RCConversationListViewController,可以直接使用或继承
ChatListViewController.h

#import <RongIMKit/RongIMKit.h>@interface ChatListViewController : RCConversationListViewController

ChatListViewController.m

- (void)viewDidLoad {[super viewDidLoad];// 设置需要显示列表显示那些类型的会话[self setDisplayConversationTypes:@[@(ConversationType_PRIVATE),@(ConversationType_DISCUSSION),                               @(ConversationType_CHATROOM),                     @(ConversationType_GROUP),         @(ConversationType_APPSERVICE),        @(ConversationType_SYSTEM)]];// 设置需要将哪些类型的会话在会话列表中聚合显示[self setCollectionConversationType:@[@(ConversationType_DISCUSSION),@(ConversationType_GROUP)]];
}// 点击回话时跳转到回话页面
- (void)onSelectedTableRow:(RCConversationModelType)conversationModelType conversationModel:(RCConversationModel *)model atIndexPath:(NSIndexPath *)indexPath {
// 会话页面:直接使用或者继承RCConversationViewControllerRCConversationViewController *conversationVC = [[RCConversationViewController alloc]init];conversationVC.conversationType = model.conversationType;conversationVC.targetId = model.targetId;conversationVC.title = model.conversationTitle;conversationVC.hidesBottomBarWhenPushed = YES;[self.navigationController pushViewController:conversationVC animated:YES];
}

5.使用官方API测试


6.目前为止,简单的单聊功能已经实现

7.远程消息推送按照官方步骤即可http://www.rongcloud.cn/docs/ios_push.html.

iOS集成融云即时通讯详细教程相关推荐

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

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

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

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

  3. 项目中集成融云即时通讯

    http://blog.csdn.net/qq_28759359/article/details/52689948 项目中集成融云IM,能够单聊,离线能够收到消息,有聊天列表. 一我使用的是融云. I ...

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

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

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

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

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

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

  7. 记录一下融云即时通讯IM

    通过apicloud开发app,集成融云的sdk开发IM聊天系统 1初始化融云,显示聊天列表 var rong var header_h = 50 var footer_h = 45 var toUs ...

  8. 融云即时通讯之直播聊天室

    前言 做直播当然少不了聊天功能,融云直播聊天室支持消息类型包括文字.语音.图片.点赞.礼物.弹幕等,也支持通过自定义消息实现自已的业务逻辑:支持聊天室用户管理功能,包括创建.加入.销毁.禁言.查询.封 ...

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

    背景: 最近公司新上的app要加上即时通讯的功能, 自己快速实现一个当然是不可能的了(项目deadline也顶不住哇).就从各家成熟的SDK厂商选来选去的, 各有各的好也各有各的不足.最后点兵点将,选 ...

最新文章

  1. Rosonblatt线性感知器
  2. 企业是否真的需要BI?
  3. seaborn.FacetGrid
  4. VTK:PolyData之ConvexHullShrinkWrap
  5. Android-Animations的使用大全之二:Frame Animation和其他
  6. Azure IoT Hub入门 - 接口介绍
  7. go一个简单的爬虫(豆瓣)
  8. 用Canvas创造一个太阳系
  9. Newbe.McrMirror 1.1.6 发布,助您全速下载 mssql docker 镜像
  10. C++ Primer 5th 第1章 开始
  11. Java零基础系列003——变量
  12. LVS-Fullnat之编译内核 将fullnat模块添加到内核
  13. 利用Python进行百度文库内容爬取(一)
  14. linux打开gaussian16软件,Gaussian View 在Ubuntu16下的安装
  15. 电脑打开热点后无法连接到网络
  16. python京东预约抢购_Python参考代码:京东抢券脚本
  17. Vue给每个v-for的元素设置不同的点击事件
  18. 开工大吉 | Cocos Store 精品资源推荐
  19. ffmpeg 命令 监控屏幕,摄像头 udp推流 收流 。 包括低延迟处理
  20. Revit新建平面视图

热门文章

  1. 微积分——函数导数不存的几种典型情况
  2. python中的大数据品牌运营策划营销_【干货】如何用大数据指导市场营销?请举出若干实际例子或者实用方法,而不是纯粹的理论?...
  3. 正则小案例(手机号、邮箱、URL、身份证、古诗文爬虫)
  4. 地产公司新建商业中心调研
  5. 来这里看看你的BLOG能值多少钱阿
  6. uniapp-扩展小常识
  7. 功夫熊猫背后的色彩传奇
  8. fastapi_No.23_事件_启动和关闭事件
  9. 可以解决,但还有其他的办法
  10. 直播app动态录音功能,是怎样在手机直播app制作时实现的