niwanglong385

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即可

分类:

技术点:

相关文章:

  • 2021-11-28
  • 2021-10-21
  • 2022-12-23
  • 2021-09-22
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-04
猜你喜欢
  • 2022-12-23
  • 2022-03-14
  • 2022-12-23
  • 2022-12-23
  • 2021-11-29
  • 2021-04-08
  • 2021-08-16
相关资源
相似解决方案