即时通迅之环信
一、思维导图
二、涉及重点
1.什么是即时通迅
2.环信的配置
2.1)首先注册和登录
2.2)创建应用,传推送证书,p12文件
2.3)加入sdk,最好用cocopods安装
2.4)环信api的作用(重要)
1 2 3 4 5 6 7 8 9 10 11 | 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
1 2 3 4 5 | #集成环信和UI # 集成动态环信 pod 'Hyphenate' #集成环信EaseUI pod 'EaseUI' , :git => 'https://github.com/easemob/easeui-ios-hyphenate-cocoapods.git' |
2.6)导入系统库
3.登录和注册
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | //注册 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框架
将来的自己,会感谢现在不放弃的自己!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现