登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

环信单聊实现

[复制链接]
来自: 漆拉与鹿觉 分类: iOS精品源码 上传时间: 2017-1-6 18:32:51
Tag:环信 即时通讯 分享 聊天 Ease

项目介绍:

由于文件大小限制
github托管代码:https://github.com/fanhongyong/GG-test
具体实现请看我的简书:http://www.jianshu.com/p/f9f6646a5421

记得点个star,谢谢



即时通讯--环信
      诚如诸位正在看这篇文章的童鞋们,即时通讯我们用到的最普遍的就是--环信,接下来我(范小明)将在工程项目中用到的环信知识列举下来:
       我们的项目用到的是单聊(不涉及群聊),用到的也是最基础的知识.
       想必你看我这篇文章之前已经看了http://docs.easemob.com/im/start"环信开发文档"了吧,是因为字太多看不下去吗,记住即便在我这篇文章拿到了你想要的知识,这个开发文档也要多研读多研读多研读(每读一次就会有新的体会,然后很多问题就会迎刃而解,不信的话你就多读几遍试试),ok,废话不多说,下面上实例:
1)下载最新版的SDK


http://www.easemob.com/download点进去下载去吧
2)导入sdk到工程里
你的工程是新建立的还是老工程要加入及时通讯功能?如果是老工程的话,导入sdk时注意sdk包里面包含第三方和你原来工程里的第三方有冲突吗(主要是版本冲突)

(点第三方进去查看下版本信息是否跟你原来的有冲突)


第三方库介绍
EaseUI 中用到的第三方库:
MWPhotoBrowser: 图片处理库,浏览显示
MJRefresh: 用于页面刷新
MBProgressHUD: 用于提示加载刷新
libopencore-amrnb.a,libopencore-amrwb.a: 用于 amr 与 wav 之间的转换
Demo 中用到的第三方库:
Parse.framework、Bolts.framework: Demo 中的用户信息存储在 Parse,这两个库是 Parse 所需要的库,开发者如果没用 Parse 存储,不要复制到自己项目中
libMobClickLibrary.a: 友盟相关的库,用于环信 Demo 基本信息的统计,开发者不用或者已有别的版本的库不要复制到自己项目
导入SDk环信官方文档写的特别清楚,我就不写了,直接参照文档就可以.
3)以上都搞完了是吗,我要把我的环信demo拿出来了,直接用就可以
即便导入sdk没有完成也可以直接用我的demo(上两步目的是担心sdk更新的太快)
demo的话加我个人qq1056912116给我要就可以,备注上:要环信单聊demo.(另外添加关注一下)
4)导入成功了,开始准备战斗
在工程里的Appdelegate中

appkey是你在环信官网中自己申请的

需要说明的是我的项目里环信ID是后台返的,然后再去注册,注册方法和登录方法记得都要开辟子线程去,要不会造成假死状态.获取对方的昵称和姓名是后台返给我的,不是通过延展改掉的,此处大家注意下.(一会我会特别标明)







requestNICK这个方法是获取昵称和姓名的




以上截图均在Appdelegate里面,我的demo里面没有,到时你可以从官方demo里搜出来方法名直接调用就可以,仔细想一想就会了.
5)聊天界面的修改
聊天界面的控制器就是ChatViewController,看看我的demo研究下.在这个页面还需要把昵称和姓名附上值.

这是ChatViewController.m里面的方法,修改下就可以,里面的参数用你自己的

6)登录环信
一般工程项目里的环信登录账号和密码与工程账号密码不一致,那么我把登录环信的代码贴过来,在你需要的地方用就可以,一般是在Appdelegate.(记住工程退出账号时记得退出环信账号)



7)注册环信账号
一般说来,环信账号的注册时有后台去完成的,但是我们今天讲一下如果后台不给注册,前端怎么去注册呢,看截图

注册成功就去登录就好(官方DEMO上可以找到方法)

以上都弄完以后,就可以互相通讯了,难点就是看你怎么把demo导入到你的工程里,当时我导入就导入了半天时间.祝大家赶紧把工作做好,把技术提升起来!✌️


第三方库介绍
EaseUI 中用到的第三方库:
MWPhotoBrowser: 图片处理库,浏览显示
MJRefresh: 用于页面刷新
MBProgressHUD: 用于提示加载刷新
libopencore-amrnb.a,libopencore-amrwb.a: 用于 amr 与 wav 之间的转换
Demo 中用到的第三方库:
Parse.framework、Bolts.framework: Demo 中的用户信息存储在 Parse,这两个库是 Parse 所需要的库,开发者如果没用 Parse 存储,不要复制到自己项目中
libMobClickLibrary.a: 友盟相关的库,用于环信 Demo 基本信息的统计,开发者不用或者已有别的版本的库不要复制到自己项目

相关源码推荐:

我来说两句
*滑动验证:
所有评论(282)
漆拉与鹿觉 2017-1-6 18:35:32
我只是路过打酱油的。
回复
phoiu 2017-1-9 14:10:41
我是来学习的
回复
AlonMessi 2017-1-9 14:13:02
mark,收藏了
回复
hellokenken 2017-1-9 14:15:22
好好 学习了 确实不错
回复
kengsir 2017-1-9 14:20:34
膜拜大神~
回复
BlueManlove 2017-1-9 14:22:55
code4app好的内容真的很多~赞
回复
Zws丶 2017-1-9 15:21:35
强烈支持楼主ing……
回复
code4app热心网友 2017-1-9 15:31:39
很给力,Code4App有你更精彩!
回复
code4app热心网友 2017-1-9 15:32:45
我只是路过打酱油的。
回复
提取码:  下载次数:248 状态:已购或VIP 售价:0(原价:10)金钱 下载权限:初级码农 
2697 2 248
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表