• 即时通迅之环信


    一、思维导图

    二、涉及重点

      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框架

    将来的自己,会感谢现在不放弃的自己!
  • 相关阅读:
    React组件的Refs
    Typechecking With PropTypes
    酷炫Jquery收集
    JSTL函数标签库 fn标签学习
    Struts标签 比较时间大小
    Struts2 拦截器 配置IFrame页面跳转
    实体Bean, Entity 注解设置
    Uploadify 参数说明
    Uploadify jsp使用示例
    百度umeditor
  • 原文地址:https://www.cnblogs.com/TheYouth/p/6424203.html
Copyright © 2020-2023  润新知