IOS即时聊天
方案
方案一:socket
方案二:XMPP + OpenFire
方案三:第三方平台 --- 环信
iOS SDK 介绍
环信 SDK 为用户开发 IM 相关的应用提供的一套完善的开发框架。包括以下几个部分:
- SDK_Core: 为核心的消息同步协议实现,完成与服务器之间的信息交换。
- SDK: 是基于核心协议实现的完整的 IM 功能,实现了不同类型消息的收发、会话管理、群组、好友、聊天室等功能。
- EaseUI: 是一组 IM 相关的 UI 控件,旨在帮助开发者快速集成环信 SDK。 用户可以基于我们提供的 Demo 实现自己的应用,也可以基于 SDK 开发自己应用。
SDK 采用模块化设计,每一模块的功能相对独立和完善,用户可以根据自己的需求选择使用下面的模块:
- EMClient: 是 SDK 的入口,主要完成登录、退出、连接管理等功能。也是获取其他模块的入口。
- EMChatManager: 管理消息的收发,完成会话管理等功能。
- EMContactManager: 负责好友的添加删除,黑名单的管理。
- EMGroupManager: 负责群组的管理,创建、删除群组,管理群组成员等功能。
- EMChatroomManager: 负责聊天室的管理。
整合大致步骤:
Xcode
1. 环信管理后台导入推送证书
2. 下载环信SDk
3. 导入依赖框架 framework
环信开发后台
1.新建应用 获取 AppKey
初始化代码
-(void)IMInit
{
//AppKey:注册的AppKey,详细见下面注释。
//apnsCertName:推送证书名(不需要加后缀),详细见下面注释。
EMOptions *options = [EMOptions optionsWithAppkey:@"ioscoder#shine"];
options.apnsCertName = @"ZJDevelopPush";
[[EMClient sharedClient] initializeSDKWithOptions:options];
}
整合EaseUI(根据实际需要) 使用官方API即可