ios 环信集成聊天界面完怎么使用方法

环信iOS客户端集成-爱编程
环信iOS客户端集成
制作推送证书:
&&1、打开钥匙串访问,根据钥匙串访问-证书助理-颁发证书,根据 Certificate Assistant 的提示,创建 Certificate Request。并且保存到本地。
2、登录苹果开发者账号:/account/,从Account进入Certificates, Identifiers & Profiles。
3、选择要制作的推送证书,
1】对于开发环境(sandbox)的推送证书,请选择 Apple Push Notification service SSL (Sandbox)
2】对于生产环境(production)的推送证书,请选择 Apple Push Notification service SSL (Sandbox & Production)
4、选择对应项目的APP ID&,上传创建的 Certificate Request 文件;推送证书生成完毕后,下载并双击导入系统;
上传推送证书至环信
1、从钥匙串访问中找到刚才生成的证书,导出并保存为 P12 格式并设置密码。
2、登录环信管理后台,输入了正确的账号后,选择对应的 APP,填写证书名称【这个名称是个有意义的名字,对推送直接相关,稍后会在源码的修改里继续用到这个名字。上传之前导出的 P12 文件,密码则为此 P12 文件的密码,证书类型请根据具体情况选择。】;(创建的是 Apple Push Notification service SSL Sandbox 请选择开发环境;Apple Push Notification service SSL Production 请选择生产环境。)
iOS 集成SDK
静态库版本
通过 Cocoapods 下载地址(静态库支持3.2.3之前的版本):
不包含实时语音版本 SDK(HyphenateLite),引用时 #import &HyphenateLite_CN/EMSDK.h&
pod 'HyphenateLite_CN'
包含实时语音版本 SDK(Hyphenate),引用时 #import &Hyphenate_CN/EMSDKFull.h&
pod 'Hyphenate_CN'
动态库版本
通过 Cocoapods 下载地址:
不包含实时语音版本 SDK(HyphenateLite),引用时 #import &HyphenateLite/HyphenateLite.h&
pod 'HyphenateLite'
包含实时语音版本 SDK(Hyphenate),引用时 #import &Hyphenate/Hyphenate.h&
pod 'Hyphenate'
手动导入 SDK 则从环信官网下载环信SDK。将下载好的SDK文件夹拖入到项目中,并勾选上 Destination。
设置工程属性
1】向Build Phases → Link Binary With Libraries 中添加依赖库。
SDK 包含实时语音依赖库有:
CoreMedia.framework
AudioToolbox.framework
AVFoundation.framework
MobileCoreServices.framework
ImageIO.framework
libc++.dylib
libz.dylib
libstdc++.6.0.9.dylib
libsqlite3.dylib
libiconv.dylib
2】SDK 不支持 bitcode,向 Build Settings → Linking → Enable Bitcode 中设置 NO。
以上步骤完成后,command+b编译通过,则环信SDK已经集成成功!!!
版权所有 爱编程 (C) Copyright 2012. . All Rights Reserved.
闽ICP备号-3
微信扫一扫关注爱编程,每天为您推送一篇经典技术文章。新建项目, 把环信的依赖库以及SDK导入到项目中, 添加pch文件,
把项目的Other Linker Flags 改成 -ObjC把环信demo的几个文件导入项目: 3rdparty, Category, Custom, Resources, Class -&Chat -& ChatView, 还有它的define文件ChatDemoUIDefine.h在pch文件导入头文件[code]#import "EaseMob.h"
#import "UIViewController+HUD.h"
#import "ChatDemoUIDefine.h"
#import "EMAlertView.h"编译一下, 在ChatViewController.m注释掉有关群聊的代码
如果您想留下此文,您可以将其发送至您的邮箱(将同时以邮件内容&PDF形式发送)
相关文章推荐
(Ctrl+Enter提交) &&
已有0人在此发表见解
&在& 12:25收藏到了
&&在信息爆炸的时代,您的知识需要整理,沉淀,积累!Lai18为您提供一个简单实用的文章整理收藏工具,在这里您可以收藏对您有用的技术文章,自由分门别类,在整理的过程中,用心梳理自己的知识!相信,用不了多久,您收藏整理的文章将是您一生的知识宝库!
· 蜀ICP备号-1主题 : 即时通讯,关于环信
级别: 新手上路
UID: 509742
可可豆: 783 CB
威望: 506 点
在线时间: 179(时)
发自: Web Page
来源于&&分类
即时通讯,关于环信&&&
我的项目中要集成环信的聊天界面,但是又不想要环信demo的其它内容,怎么集成比较简单,还请大神指点
闻道有先后,术业有专攻,学无止境!
级别: 新手上路
可可豆: 33 CB
威望: 33 点
在线时间: 195(时)
发自: Web Page
试试这篇博客
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版iOS 环信Demo集成即时聊天和UI 经验分享 - 简书
iOS 环信Demo集成即时聊天和UI 经验分享
刚做完一个拥有即时聊天模块的项目,项目中用的是环信3.0,虽然感觉中间有点小坑,但是总体感觉还是棒棒哒,比我两年前纯用XMPP+openfire便捷多了,而且环信的开发文档感觉好对我的胃口,写的很用心,所以喽,今天分享一下环信的集成和UI页面的摘取。
一、准备工作
1、sdk和静态库的导入
首先是导入环信的sdk,编译,这个过程的困难不是很多,简单提一下,首先下载好EaseMobSDK,这里注意一点的是,lib静态库中包括EaseMobClientSDKLite和EaseMobClientSDK这两种,如果你需要实时语音的话选择EaseMobClientSDK,否则选择EaseMobClientSDKLite,两者只能导入一个。
添加静态库CoreMedia.frameworkAudioToolbox.frameworkAVFoundation.frameworkMobileCoreServices.frameworkImageIO.frameworklibc++.dyliblibz.dyliblibstdc++.6.0.9.dyliblibsqlite3.dylibSDK包含实时语音依赖库有CoreMedia.frameworkAudioToolbox.frameworkAVFoundation.frameworkMobileCoreServices.frameworkImageIO.frameworklibc++.dyliblibz.dyliblibstdc++.6.0.9.dyliblibsqlite3.dyliblibiconv.dylib(注意:SDK 不支持 bitcode,向 Build Settings → Linking → Enable Bitcode 中设置 NO。)然后编译工程,不出意外就成功啦。啊哈哈,开瓶啤酒庆祝一下自己的智商。如果,有些小猴子不成功,例如我?
上面的原因是,导入的静态库重复,自己检查吧
二、移植环信的demo中需要的到自己的项目
我这里用到了聊天列表,消息的页面和聊天的主页面,大家再倒入这个之前,一定要先备份!项目,否则一失足成千古恨,或者把svn中的项目弄坏了,就自己站墙角去吧。做这个一定要细心,不能着急,最好要记录移过来的每一个类都是干啥的,防止出错,不知道怎么排查。直接看我的图,按照我这张图细心点,相信可以的。
1.以下这张是消息列表需要导过来的类,有些View里面的类是我自己添加的,和demo比对吧,有的就添加进来
2.以下是聊天页面需要的类,CL开头的类,是我自己写的,不用管,剩下的都是需要的
3.剩下需要的东西,这个很重要,要细心哦
其中有些文件夹里的东西,也需要注意,上图:
还有,这里面APPDelegate的拓展也比较重要,AppDelegate+EaseMob这个不用白不用了,很方便。
4.做完这些,细活出来啦做完这些,就是表演真正的技术的时候了。不要想着运行程序跑起来,那肯定是和中彩票一样的概率。具体的报错地方很多,但是都是一些用不上的类不错,我也记不清楚了,只能你们一点一点把不用的地方删除就ok。这个东西不少,但是不复杂,要细心(说了好几遍了)
常见问题:1.当你导入FixFopen.c的时候会出现
这个是因为添加chatView聊天页面时候缺少依赖库
2.如果你需要pch文件,可能会遇见下面问题,需要加上#ifdef __OBJC__ #endif 就好了
3.一些警告的问题,都可以忽略了。因为聊天列表和聊天页面,demo3.0中有环信机器人相关的代码,通通删除,不会有影响的。
三、经验之谈
1.环信好用的首要一点就是,各种方法都包含EMMessage这个模型,里面可以用到自己需要的东西,还有拓展,如果开发什么新的模块和写新的方法,建议都传过去EMMessage。
2.chatViewController是继承于EaseMessageViewController这个基类的,里面包含了基本用到的代理方法,方便灵活使用。
3.肯定会操作聊天气泡和自定义消息,就是从MessageCellBubbleView里面修改的,自定义消息,也是要重新写view的拓展,例如下图中我订制的EaseBubbleView+Card类等
消息cell和自定义消息
4.自定义消息的发送直接调用就好了,这个很方便,消息拓展Ext的字段和类型需要提前商定
[EaseSDKHelper sendTextMessage:@"自定义消息"
to:self.easeGroupId
messageType:eMessageTypeGroupChat
requireEncryption:NO
messageExt:tmpDict];
暂时分享这么多,希望大家都能成功集成,顺利拿下项目。用第三方的demo集成,一定要知其所以然,一点一滴做起。有什么问题可以随时留言交流,希望我写的能让你们少走点弯路。谢谢大家支持。
重拾起潜藏多年的文笔,关心文字的深刻和韵律,做一个多愁善感的程序员,纵然也有全栈的梦想,即使经历过创业的艰辛,也不会停下追寻诗的脚步。生活不止眼前的苟且,如果银行卡里没有金钱,你和诗和远方的距离也就是一篇优美的文字。}

我要回帖

更多关于 ios 环信集成聊天界面 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信