教你集成环信3.0即时通讯

吐槽一下这种坑爹的集成文档

        一开始要集成环信客服这个功能,去环信官网找所谓的开发文档,翻了半天没找到一个完整的流程,就比如看到下一步让你跳转到他们技术人员自己写的demo上,没看到步骤流程还安慰自己有demo看也行。下载完demo想看看效果,谁知道你官网上面贴的demo是满满的crash啊!!!找你们技术人员重新要了一份demo,又来跟我说按照官网流程去配置工程,然后又crash了。。。。。参照了demo是了2.0的SDK也crash 了,又换成3.0 SDK,总之折腾了很久啊,完全就是吐槽环信没有一个完整的开发文档,过程详细一点啊!!让你看我写的demo就可以做出完整的即时通讯??仅此记录一下自己集成的demo过程出现的crash和解决办法。

集成demo过程

1.首先去下载一个最新版的环信SDK3.0(补充一下,想做移动客服的不要被他忽悠了,一样要下载IM  3.x的SDK,我就是在这里被坑了好多时间啊!!)下好的SDK里面包含一个chatDemo,一个...贴图算了


选择这三个

2.准备好先把SDK拖入自己的工程路径下,然后开始去build phases 里面配置依赖库,挖个坑让你去参照官网开发文档的依赖库一次添加,添加完编译一下,可能会出问题,可能会通过,不通过肯定是这样的哈哈哈哈

报错信息

按照这张图添加保证你接下来不会报依赖库的错

依赖库

3.这个过了后开始参照官网在APPDelegate.m的laungch方法里面初始化

//AppKey:注册的AppKey,详细见下面注释。

//apnsCertName:推送证书名(不需要加后缀),详细见下面注释。

EMOptions *options = [EMOptions optionsWithAppkey:@"easemob-demo#chatdemoui"];

options.apnsCertName= @"istore_dev";

[[EMClient sharedClient] initializeSDKWithOptions:options];

EMError *error = [[EMClient sharedClient] registerWithUsername:@"easeuidemo"password:@"1"];

if(error==nil) {

NSLog(@"注册成功");

}

EMError *error1 = [[EMClient sharedClient] loginWithUsername:@"easeuidemo"password:@"1"];

if(!error1) {

NSLog(@"登录成功");

}

4.代码添加完编译一下,发现没有提示登录成功???


编译失败的图


**这里好像漏了一步,创建一个PCH文件(这个不会自己百度去了),然后在pch文件里面导入#import "EMSDK.h"这个头文件!!!!这样上面初始化什么的才可以通过,哈哈哈哈 这是我挖的坑。**

5.添加聊天页面了,通过某一个按钮点击跳转到聊天页面,方法自己定义,我来讲步骤

把前面下载的EaseUI拖到自己的工程,凡是拖入的 记得勾选上第一个选项,然后在pch文件导入#import "EaseUI.h"的头文件,在按钮跳转的方法的控制器里面添加#import "EaseMessageViewController.h"这个头文件(这个是生成聊天页面的),然后在跳转方法里创建跳转

//填对方的ID

EaseMessageViewController *chatVC = [[EaseMessageViewController alloc]initWithConversationChatter:@"easeuidemo2" conversationType:EMConversationTypeChat];

chatVC.title = @"easeuidemo2";

[self.navigationController pushViewController:chatVC animated:YES];

补充一下:要是做移动客服的,这里的ID填写的就是客服号,一开始注册的是绑定的IM号,这样就可以实现对接客服了。编译一下crash了,应该是这样的

好可怕的错误



这原因什么的我也没百度解释出来,我知道这么做:去pch文件里 在最上面和最底部添加上 #ifdef  OBJC 和 #endif

如图

添加objc


再编译,通过了哈哈哈点击跳转可以了,页面有了,好兴奋啊,这上面是一点一点总结出来的啊!!!!但是!!!点击表情图标又crash了,好从新来了,回到上面下载的SDK,找到chatDemo里面的chatView,把chatView这个文件夹拖到自己的工程,回到跳转的那个页面,导入chatViewController.h,把EaseMessageViewController 换成chatViewController,再运行,页面出来了,表情也有了,还有一个兔斯基表情也送你了,回到下载的压缩包,找到Resources文件下的emotion文件,别问那么多,拖到你的工程,再运行。

ok,一个完整的单聊页面出来了。整篇文章就是吐槽环信官网没有一个这么简单粗暴易懂的的流程文档啊,希望下次别入坑了,以上内容不敢保证不出其他问题,如果有,那一定是忘记了哪个细节。

最后补充一下参考视频:2.x和3.x对比导入的视频:http://community.easemob.com/video/23

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容