注册
环信即时通讯云

环信即时通讯云

单聊、群聊、聊天室...
环信开发文档

环信开发文档

Demo体验

Demo体验

场景Demo,开箱即用
RTE开发者社区

RTE开发者社区

汇聚音视频领域技术干货,分享行业资讯
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

收集了海量宝藏开发资源
iOS Library

iOS Library

不需要辛辛苦苦的去找轮子, 这里都有
Android Library

Android Library

不需要辛辛苦苦的去找轮子, 这里都有

如果一个群主解散了一个群,这个群在本地的聊天记录还有吗?

解散群组和退出群组都默认会删除本地会话和聊天记录,可以调用EMChatOptions的方法进行设置不删除setDeleteMessagesAsExitGrouppublic void setDeleteMessagesAsExitGroup(boolean d...
继续阅读 »
解散群组和退出群组都默认会删除本地会话和聊天记录,可以调用EMChatOptions的方法进行设置不删除setDeleteMessagesAsExitGrouppublic void setDeleteMessagesAsExitGroup(boolean delete)
设置退出(主动和被动退出)群组时是否删除聊天消息 enable/disable deleting the group message after existing the group参数:
delete - true为删除群组相关消息,默认为true 收起阅读 »

微信也具备类似功能,二者的区别是什么?

微信是自己的平台,客户只能接入到微信上去,微信是不可能把核心通讯能力开放出来,让客户去开发自己品牌的app的。而环信是提供类似微信的核心通讯能力,客户可以用环信来做自己的app,完全是自己的品牌。
微信是自己的平台,客户只能接入到微信上去,微信是不可能把核心通讯能力开放出来,让客户去开发自己品牌的app的。而环信是提供类似微信的核心通讯能力,客户可以用环信来做自己的app,完全是自己的品牌。

如果每个客服的头像和昵称放在用户自己服务端维护,在客户端显示时能区分出哪个客服吗?

客服头像昵称由客服系统维护,客服坐席可以在客服信息中设置,设置完成后,在客服管理员面板下,进入“管理员模式-->设置-->系统开关” 打开“访客端显示客服头像和昵称”开关。开关打开后,客服发送的每条消息会带上客服的信息。客户端解析展示即可。相关扩展字段http...
继续阅读 »
客服头像昵称由客服系统维护,客服坐席可以在客服信息中设置,设置完成后,在客服管理员面板下,进入“管理员模式-->设置-->系统开关” 打开“访客端显示客服头像和昵称”开关。开关打开后,客服发送的每条消息会带上客服的信息。客户端解析展示即可。相关扩展字段http://docs.easemob.com/doku.php?id=cs:300visitoraccess:10nativeapp#手机app扩展功能集成 收起阅读 »

公共群和私有群有什么区别?

公开群是可以通过环信SDK的api来搜索到的群 私有群是不能通过环信SDKapi搜索到的群
公开群是可以通过环信SDK的api来搜索到的群
私有群是不能通过环信SDKapi搜索到的群

调REST接口报错,{ "error": "unauthorized", "timestamp": 1423798444873, "duration": 0, "exception":"org.apache.shiro.authz.UnauthorizedException", "error_description": &quo

确认调的是哪个接口,这个报错提示是没有权限。可能token是无效的。
确认调的是哪个接口,这个报错提示是没有权限。可能token是无效的。

环信的服务方式是什么?怎么收费?去哪里缴费?什么时间缴费?

具体的收费措施请看链接http://www.easemob.com/price,环信是采用后付费方式,管理后台可以看到每个月的峰值日活统计和应缴的费用。每个月15号前付上个月的费用。可以在管理后台充值,自行缴费。
具体的收费措施请看链接http://www.easemob.com/price,环信是采用后付费方式,管理后台可以看到每个月的峰值日活统计和应缴的费用。每个月15号前付上个月的费用。可以在管理后台充值,自行缴费。

android客户端可以获取群的历史记录吗?

正常来说是看不到进群前面的历史记录。如有需要,可按以下步骤完成。第一步,用户服务端通过环信rest将聊天记录导入用户自己的服务器上;第二步,用户服务器给客户端提供拉取聊天记录的一个接口,手机客户端从用户自己服务器下载到聊天记录后,可以再通过环信的客户端sdk导...
继续阅读 »
正常来说是看不到进群前面的历史记录。如有需要,可按以下步骤完成。第一步,用户服务端通过环信rest将聊天记录导入用户自己的服务器上;第二步,用户服务器给客户端提供拉取聊天记录的一个接口,手机客户端从用户自己服务器下载到聊天记录后,可以再通过环信的客户端sdk导入到手机本地的db中: 调用importmessage存入http://wwweasemobcom/docs/android/importmessage/ 收起阅读 »

用环信平台是否会泄露用户数据吗?环信必须要保留用户的什么数据,是用户名、密码和聊天记录吗?

环信不会去接触任何开发者APP的业务数据和用户体系。具体来说,环信只有app的两个数据: 1 . 环信ID。要使用环信,需要为每一个需分配一个环信ID。 2 . 环信ID对应的密码。用户登陆对应ID时需要验证的密码。
环信不会去接触任何开发者APP的业务数据和用户体系。具体来说,环信只有app的两个数据:
1 . 环信ID。要使用环信,需要为每一个需分配一个环信ID。
2 . 环信ID对应的密码。用户登陆对应ID时需要验证的密码。

自动登录的设置方式

自动登录的前提是在登陆成功后设置自动登录: [[EaseMob sharedInstance].chatManager setIsAutoLoginEnabled:YES]; // 设置自动登录   触发条件:     [[EaseMob sharedInst...
继续阅读 »
自动登录的前提是在登陆成功后设置自动登录:
[[EaseMob sharedInstance].chatManager setIsAutoLoginEnabled:YES]; // 设置自动登录
 
触发条件:
    [[EaseMob sharedInstance] application:application
            didFinishLaunchingWithOptions:launchOptions];
 
会调用的回调:
/*!
 @method
 @brief 用户将要进行自动登录操作的回调
 @discussion
 @param loginInfo 登录的用户信息
 @param error     错误信息
 @result
 */
- (void)willAutoLoginWithInfo:(NSDictionary *)loginInfo error:(EMError *)error;

/*!
 @method
 @brief 用户自动登录完成后的回调
 @discussion
 @param loginInfo 登录的用户信息
 @param error     错误信息
 @result
 */
- (void)didAutoLoginWithInfo:(NSDictionary *)loginInfo error:(EMError *)error;
 
  收起阅读 »

旁路接口就是把环信服务器收到的IM消息,实时的推送给用户自己的服务器,用户的服务器该如何接收呢?

环信后台可以配置回调接口,需要开通时请注明appkey和需要接收回调消息的接口地址,注意:环信现在的回调接口只能转发聊天消息和离线消息,不能转发好友请求。
环信后台可以配置回调接口,需要开通时请注明appkey和需要接收回调消息的接口地址,注意:环信现在的回调接口只能转发聊天消息和离线消息,不能转发好友请求。

注册用户失败提示 not-allow(405),如何解决?

开发者后台改成开放注册,建议正式上线的时候使用授权注册。
开发者后台改成开放注册,建议正式上线的时候使用授权注册。

环信是没有提供好友申请列表的接口,需要做本地数据保存是吧?

是的,好友申请的记录SDK是不保存的,如果您需要查看,就需要自己保存。 如果您没有处理好友申请,当您下次再次登录的时候,环信会再把好友发给您。
是的,好友申请的记录SDK是不保存的,如果您需要查看,就需要自己保存。
如果您没有处理好友申请,当您下次再次登录的时候,环信会再把好友发给您。

为什么Demo添加好友用户搜索任何字符都可以搜索到呢?

demo的搜索是没有数据源的,用户在使用时,需要从你们自己的服务器上搜索真是存在的用户。
demo的搜索是没有数据源的,用户在使用时,需要从你们自己的服务器上搜索真是存在的用户。

一条消息收到多次,为什么?

SDK之多播机制,如果您需要收到回调需要确定以下几点: 1、要接收的类实现委托 : IChatMangerDelegate 2、要接收的类注册回调: [[EaseMob sharedInstance].chatManager addDelegate:self ...
继续阅读 »
SDK之多播机制,如果您需要收到回调需要确定以下几点:
1、要接收的类实现委托 : IChatMangerDelegate
2、要接收的类注册回调: [[EaseMob sharedInstance].chatManager addDelegate:self delegateQueue:nil];
3、添加要回调的方法,如收消息:-(void)didReceiveMessage:(EMMessage *)message;
 
如果您收到了多条消息,应当考虑以下几点:
1.该类做了几次 [[EaseMob sharedInstance].chatManager addDelegate:self delegateQueue:nil];
2.当前类存在几个实例。如果当前类存在多个实例,则每个实例都会执行回调方法,就会导致UI认为收到了多条消息。
针对这个问题,可以再回调中打印self,看对象是否是一个,如果每次回调都指向了不同的内存地址,标明您的类存在多个实例,或者是您的类没有释放导致。 收起阅读 »

对话界面中的“客服列表”是什么意思?

客服列表显示除了自己之外的所有客服。实现客服坐席之间做沟通、咨询以及坐席之间的技术求助等功能。
客服列表显示除了自己之外的所有客服。实现客服坐席之间做沟通、咨询以及坐席之间的技术求助等功能。

如何实现第三方登录?

如果有这种第三方登录的情况,首先用户在后台创建一批环信账号,app中首次使用第三方账号登录成功后,去用户服务器获取环信账号,之后进行绑定并返回给客户端。以后再登录就去查看这个绑定关系。这样就可以确定返回的环信账号始终是一个。这样登录也就始终是一个账号了。
如果有这种第三方登录的情况,首先用户在后台创建一批环信账号,app中首次使用第三方账号登录成功后,去用户服务器获取环信账号,之后进行绑定并返回给客户端。以后再登录就去查看这个绑定关系。这样就可以确定返回的环信账号始终是一个。这样登录也就始终是一个账号了。

之前用户注册的帐号是用的个人邮箱,能更换下邮箱帐号吗?

注册用的邮箱账号不可更改不可删除。
注册用的邮箱账号不可更改不可删除。

返回503错误

http://docs.easemob.com/doku.php?id=start:450errorcode:10restapierrorcode 环信rest调用次数默认上限每个ip是30次/秒  超过会报503. 如果需要要整这个的上限,可以参考参考 ht...
继续阅读 »
http://docs.easemob.com/doku.php?id=start:450errorcode:10restapierrorcode
环信rest调用次数默认上限每个ip是30次/秒  超过会报503. 如果需要要整这个的上限,可以参考参考
http://www.easemob.com/price 收起阅读 »

进入开发者控制后台,点击应用,看到的应用概况为空?

可以退出重新登录,刷新页面试试。如果发现还解决不了,麻烦给在线客服人员提供账号密码,由客服联系相关人员解决。
可以退出重新登录,刷新页面试试。如果发现还解决不了,麻烦给在线客服人员提供账号密码,由客服联系相关人员解决。

环信支持IPv6网络集成么?

目前环信服务器的地址是IPv6,在DNS服务器同时兼容IPv6和IPv4的情况下所有环信的服务都是可用的。
目前环信服务器的地址是IPv6,在DNS服务器同时兼容IPv6和IPv4的情况下所有环信的服务都是可用的。

WEB-IM中在客户端的代码中可以发送透穿消息吗?

webIM通过sdk或rest发透传这两种方式都可以,sdk方式的话按着看下透传的消息格式改一下就行了。
webIM通过sdk或rest发透传这两种方式都可以,sdk方式的话按着看下透传的消息格式改一下就行了。

从哪里可以得到IM服务号?

客服系统关联的IM服务号即为环信id(IM用户),可以通过注册开发者管理账号,进入开发者中心进行添加IM用户。http://docs.easemob.com/doku.php?id=cs:300visitoraccess:10nativeapp
客服系统关联的IM服务号即为环信id(IM用户),可以通过注册开发者管理账号,进入开发者中心进行添加IM用户。http://docs.easemob.com/doku.php?id=cs:300visitoraccess:10nativeapp

安卓的删除会话列表,如果不想删除聊天记录的话要怎么做?

在调用删除会话时有三个参数,最后一个就是表示是否删除聊天记录 EMChatManager.getInstance().deleteConversation(tobeDeleteCons.getUserName(), tobeDeleteCons.isGroup...
继续阅读 »
在调用删除会话时有三个参数,最后一个就是表示是否删除聊天记录
EMChatManager.getInstance().deleteConversation(tobeDeleteCons.getUserName(), tobeDeleteCons.isGroup(), deleteMessage); 收起阅读 »

怎么判断某条消息是别人发的还是自己发的?

判断一条消息是否是自己发送的,可以用消息的from与当前登录的账号做对比。     NSString *currentAccount = [[[EaseMob sharedInstance].chatManager loginInfo] objectForKe...
继续阅读 »
判断一条消息是否是自己发送的,可以用消息的from与当前登录的账号做对比。
 
 
NSString *currentAccount = [[[EaseMob sharedInstance].chatManager loginInfo] objectForKey:kSDKUsername];
 if ([message.from isEqualToString:currentAccount]) {
   // 自己发的
}else {
   // 对方发的
} 收起阅读 »

环信 pod 上面的SDK是最新么?

通过Cocoapods下载地址 不包含实时语音版本SDK(EaseMobClientSDKLite),引用时 #import pod'EaseMobSDK', :git => 'https://github.com/easemob/sdk-ios-cocoa...
继续阅读 »
通过Cocoapods下载地址
不包含实时语音版本SDK(EaseMobClientSDKLite),引用时 #import
pod'EaseMobSDK', :git => 'https://github.com/easemob/sdk-ios-cocoapods.git'
包含实时语音版本SDK(EaseMobClientSDK),引用时 #import
pod 'EaseMobSDKFull', :git => 'https://github.com/easemob/sdk-ios-cocoapods-integration.git' 收起阅读 »

好吧,今天imgeek被DDOS发贴攻击了

2个小时插入了几万条文章和问题。     临时采取的办法是所有的提问进入审核,由管理员手动操作审核。 回复的时间可能稍有延后,请大家稍微忍耐下。 让我们一起共同谴责这些破坏份子
2个小时插入了几万条文章和问题。  
 
临时采取的办法是所有的提问进入审核,由管理员手动操作审核。

回复的时间可能稍有延后,请大家稍微忍耐下。

让我们一起共同谴责这些破坏份子

客服状态为离线时,是否可以接到已经开始的会话的信息?

可以的。已经开始的会话,消息继续会发送到该离线客服。
可以的。已经开始的会话,消息继续会发送到该离线客服。

webIM如果直接关闭聊天窗口,那当前登录人的状态还是在线?

有个缓冲时间,如果是点击退出,应该是立刻;如果要是直接关闭浏览器,服务器没法立刻知道,需要有个缓冲时间。
有个缓冲时间,如果是点击退出,应该是立刻;如果要是直接关闭浏览器,服务器没法立刻知道,需要有个缓冲时间。

如何发送gif图片?

可以在通过图片或者文件类型的消息基础上扩展,在发送消息的时候,在扩展中设置标记为gif,当接收方收到消息时,自己根据扩展判断当前的消息类型,然后自己去解析显示gif图片 关于扩展可以参考这里:http://docs.easemob.com/doku.php?i...
继续阅读 »
可以在通过图片或者文件类型的消息基础上扩展,在发送消息的时候,在扩展中设置标记为gif,当接收方收到消息时,自己根据扩展判断当前的消息类型,然后自己去解析显示gif图片
关于扩展可以参考这里:http://docs.easemob.com/doku.php?id=start:200androidcleintintegration:100customizedextension 收起阅读 »

项目里面不需要环信SDK的太多功能,只是想要聊天和好友功能,其他都不用,那SDK一定要总是跟着更新么?

不需要每次都紧跟更新,如果sdk现有的功能能够满足你们app的需要,并且没有严重bug影响app的使用可以不用更新, 不过在app的升级过程中还是建议偶尔升级迭代一下sdk的版本,不然当sdk版本跨度过大,再去升级sdk的时候,这个工作量也会积攒的过多,不利于...
继续阅读 »
不需要每次都紧跟更新,如果sdk现有的功能能够满足你们app的需要,并且没有严重bug影响app的使用可以不用更新,
不过在app的升级过程中还是建议偶尔升级迭代一下sdk的版本,不然当sdk版本跨度过大,再去升级sdk的时候,这个工作量也会积攒的过多,不利于sdk的升级 收起阅读 »

1.webim-sdk是依赖jQuery吗?2.webim-sdk可以不依赖 jQuery吗?

1.webim-SDK 依赖于 jQuery; 2.目前不行,除非jQuery做的完全用js重写。
1.webim-SDK 依赖于 jQuery; 2.目前不行,除非jQuery做的完全用js重写。

使用移动客服功能,能否导出用户和客服的对话?这个应该是可以使用REST接口导出聊天数据的吧?

可以,进入管理面板--》历史记录进行筛选会话点击右下方导出,在导出管理中点击刚生成的记录进行下载。也可以通过rest接口导出聊天数据 历史会话的导出文件在导出管理面板查看和下载。文件有效期为7天,单个文件大小不超过50M。
可以,进入管理面板--》历史记录进行筛选会话点击右下方导出,在导出管理中点击刚生成的记录进行下载。也可以通过rest接口导出聊天数据
历史会话的导出文件在导出管理面板查看和下载。文件有效期为7天,单个文件大小不超过50M。

WEB-IM中在客户端的代码中可以发送透穿消息吗?

webIM通过sdk或rest发透传这两种方式都可以。Sdk发透传的话根据透传的消息格式改一下就可以了。
webIM通过sdk或rest发透传这两种方式都可以。Sdk发透传的话根据透传的消息格式改一下就可以了。

环信已经做过的案例有哪些?

截至2014年12月已通过SDK达到1亿注册ID用户的覆盖率。这些注册ID用户是通过13763+家APP在使用环信集成的IM功能。典型用户包括海豚浏览器(一个亿用户),蜻蜓fm(数千万用户),汽车之家-车友会(数千万用户),节操精选(500万用户),看动漫(数...
继续阅读 »
截至2014年12月已通过SDK达到1亿注册ID用户的覆盖率。这些注册ID用户是通过13763+家APP在使用环信集成的IM功能。典型用户包括海豚浏览器(一个亿用户),蜻蜓fm(数千万用户),汽车之家-车友会(数千万用户),节操精选(500万用户),看动漫(数百万用户),哈图(200万用户),熊猫公交(200万用户)等。 收起阅读 »

在账号下的应用和linux和demo怎么互动?两者怎么关联在一起。如果想看到后台和demo中的用户的通信,demo是不是该输入appkey?

在一个appkey下面的聊天用户是可以直接互发消息的,客户端可以是linux的也可以是其他平台的,在管理后台可以直接发消息测试。
在一个appkey下面的聊天用户是可以直接互发消息的,客户端可以是linux的也可以是其他平台的,在管理后台可以直接发消息测试。

web端是否可以使用用户自己线上app的用户id和密码登陆?

可以,但是需要修改appkey,在index.html里面修改。
可以,但是需要修改appkey,在index.html里面修改。

接口调用有没有时间次数限制?

同一个IP地址每秒钟最多可以调用30次。如果需要调整,可以联系商务 http://www.easemob.com/price
同一个IP地址每秒钟最多可以调用30次。如果需要调整,可以联系商务 http://www.easemob.com/price

在eclipse上创建的应用和环信平台上创建的应用两者有什么联系呢?

后台创建的是环信服务端的账号,会生成AppKey,Eclipse上创建的应用需要配上相应的AppKey才能连上环信的服务端。
后台创建的是环信服务端的账号,会生成AppKey,Eclipse上创建的应用需要配上相应的AppKey才能连上环信的服务端。

环信安卓有集成像友盟的那种消息推送吗 ? 就是能供用户评论回复什么的。

环信不提供推送,环信内部推送仅仅是给消息推送用的,如果用户想要其它推送服务,建议使用专业的第三方推送服务
环信不提供推送,环信内部推送仅仅是给消息推送用的,如果用户想要其它推送服务,建议使用专业的第三方推送服务

环信现在部署海外节点了吗?怎么实现海外用户聊天的。

现在已经有了海外节点,海外节点是环信部署在海外的服务器,用来让海外用户和海外用户直接聊天的。1、用户在海外,但是和国内的好友聊天,连国内环信的服务器,这个场景用的是海外代理+国内节点;2、用户在海外,和海外的好友聊天,这个场景下才是用海外节点。
现在已经有了海外节点,海外节点是环信部署在海外的服务器,用来让海外用户和海外用户直接聊天的。1、用户在海外,但是和国内的好友聊天,连国内环信的服务器,这个场景用的是海外代理+国内节点;2、用户在海外,和海外的好友聊天,这个场景下才是用海外节点。

每个客服是否需要建立对应的环信ID?

不需要。客服坐席属于客服系统的用户,环信id属于IM系统的用户id,两者没有直接关系。客服系统客服与IM用户互通只需要在客服系统中添加一个app关联即可。
不需要。客服坐席属于客服系统的用户,环信id属于IM系统的用户id,两者没有直接关系。客服系统客服与IM用户互通只需要在客服系统中添加一个app关联即可。

为什么不能用邮箱注册?

环信是不保存您APP任何用户信息的,比如用户名是邮箱这种都是建议加密过来,比如MD5。邮箱也是用户信息,环信不保存,所以不建议直接用邮箱。http://docs.easemob.com/doku.php?id=start:000quickstart:20use...
继续阅读 »
环信是不保存您APP任何用户信息的,比如用户名是邮箱这种都是建议加密过来,比如MD5。邮箱也是用户信息,环信不保存,所以不建议直接用邮箱。http://docs.easemob.com/doku.php?id=start:000quickstart:20usersandfriends 收起阅读 »

可以发送阅后即焚之类的消息吗?

阅后即焚,是指对方查看你发的消息后,双方同时删除。 这个功能可以用环信的“已读”回调实现,当对方查看消息后,发送已读通知,双方同时删除就可以了。
阅后即焚,是指对方查看你发的消息后,双方同时删除。
这个功能可以用环信的“已读”回调实现,当对方查看消息后,发送已读通知,双方同时删除就可以了。

透传消息是不是有文字个数限制?

从SDK角度看,透传消息和普通文本消息没有区别,只是走了单独的一套接口,不会推送,不会存db,其余的和普通文字消息一样。 我们文字消息的限制是30kb,所以,只要您的透传消息不超过30kb。就可以收到。
从SDK角度看,透传消息和普通文本消息没有区别,只是走了单独的一套接口,不会推送,不会存db,其余的和普通文字消息一样。
我们文字消息的限制是30kb,所以,只要您的透传消息不超过30kb。就可以收到。

apns可以设置自定义声音吗?

目前推送还没有自定义声音的功能。
目前推送还没有自定义声音的功能。

设置的访客标签有什么用?在哪里看?

访客标签指对访客类型进行标记,以便于分类管理访客,当该客户再次访问时候,客服坐席做到精准营销。 访客标签由管理员统一维护,普通客服不可修改,仅可使用。 当管理员添加好了访客标签后,普通客服即可在聊天时,对访客进行标注。访客标签可以在管理员面板 -->访客中心中...
继续阅读 »
访客标签指对访客类型进行标记,以便于分类管理访客,当该客户再次访问时候,客服坐席做到精准营销。 访客标签由管理员统一维护,普通客服不可修改,仅可使用。 当管理员添加好了访客标签后,普通客服即可在聊天时,对访客进行标注。访客标签可以在管理员面板 -->访客中心中查看,访客标签字段 收起阅读 »