融云IM iOS sdk 集成 一篇就够了

融云IM简介

融云的定位是只专注即时通讯的消息发送功能,融云服务器不会维护用户的好友关系及群组关系,这就需要集成的业务系统来管理用户的好友关系与群关系等。 通过融云,只需要知道目标用户的targetId就可以向目标用户发送消息。

如何连接融云服务器 ?

连接融云服务器,需要向融云服务器传递将要连接服务器的用户唯一标识,融云会根据传递的userid(唯一标识)来返回访问融云服务器的令牌token. 关于userid的选取,可以使用业务系统的userid(建议),或者单独建立一套唯一id的体系给融云服务器。格式不限,可以为数字,GUID,或任意的字符串(汉字除外)

融云会保存哪些信息?

对于用户,融云会去保存用户的唯一标识userid,昵称name, 头像portraitUri 的信息,这些信息被封装到RCUserInfo 类中。如果想要知道某个用户的信息也可以通过唯一标识userid向融云服务器来获取

融云还会帮助我们管理群组中的成员列表。融云不关心你建了几个群,但却需要管理每个群下的成员,因为当在群中发送消息时,融云需要知道向哪些用户推送群消息,从这点上就可以看出来。业务系统也需要管理群及群成员,当用户进群与退群时,业务系统需要与融云保持同步 (进群,退群融云都有接口服务提供)

聊天消息,消息的发送都需要经过融云服务器,所以聊天消息融云是会存储的,但消息的保存时限会有免费用户与付费用户的不同。

与业务系统的集成

首先需要到融云的官网创建一个自己的应用,成功后会拿到AppKey。在AppDelegate didFinishLaunchingWithOptions:

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...