即时通迅之环信

一、思维导图

二、涉及重点

  1.什么是即时通迅

  2.环信的配置

     2.1)首先注册和登录

            2.2)创建应用,传推送证书,p12文件

      2.3)加入sdk,最好用cocopods安装

    2.4)环信api的作用(重要) 

SDK_Core: 为核心的消息同步协议实现,完成与服务器之间的信息交换。
SDK: 是基于核心协议实现的完整的 IM 功能,实现了不同类型消息的收发、会话管理、群组、好友、聊天室等功能。
EaseUI: 是一组 IM 相关的 UI 控件,旨在帮助开发者快速集成环信 SDK。
用户可以基于我们提供的 Demo 实现自己的应用,也可以基于 SDK 开发自己应用。

SDK 采用模块化设计,每一模块的功能相对独立和完善,用户可以根据自己的需求选择使用下面的模块:
EMClient: 是 SDK 的入口,主要完成登录、退出、连接管理等功能。也是获取其他模块的入口。
EMChatManager: 管理消息的收发,完成会话管理等功能。
EMContactManager: 负责好友的添加删除,黑名单的管理。
EMGroupManager: 负责群组的管理,创建、删除群组,管理群组成员等功能。
EMChatroomManager: 负责聊天室的管理。

   2.5)初始化SDK,设置Appkey及其它相关东西,参考网址http://docs.easemob.com/im/300iosclientintegration/30iossdkbasic  

#集成环信和UI
# 集成动态环信
pod 'Hyphenate'
#集成环信EaseUI
pod 'EaseUI', :git => 'https://github.com/easemob/easeui-ios-hyphenate-cocoapods.git'

   2.6)导入系统库

  3.登录和注册

  

//注册
EMError *error = [[EMClient sharedClient] registerWithUsername:@"8001" password:@"111111"];
if (error==nil) {
    NSLog(@"注册成功");
}
//登录
EMError *error = [[EMClient sharedClient] loginWithUsername:@"8001" password:@"111111"];
if (!error) {
    NSLog(@"登录成功");
}
//自动登录
EMError *error = [[EMClient sharedClient] loginWithUsername:@"8001" password:@"111111"];
if (!error)
{
   [[EMClient sharedClient].options setIsAutoLogin:YES];
}
//添加回调监听代理: [[EMClient sharedClient] addDelegate:self delegateQueue:nil];

三、遇到的错误如下

1.没有导入依赖库,无法识别x86框架

 

posted @ 2017-02-21 15:10  TheYouth  阅读(328)  评论(0编辑  收藏  举报