注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

Demo体验

Demo体验

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

调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可以设置自定义声音吗?

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

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

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

web-im支持自定义扩展消息吗?

支持,webim是开源的,可以看js里面的代码。
支持,webim是开源的,可以看js里面的代码。

旁路接口不稳定,已经第三次断了,是什么原因。

如果30秒内回调失败超过90次,就会封掉该app的回调,如果用户的回调接口没有返回数据,环信这边也会判断为回调失败。
如果30秒内回调失败超过90次,就会封掉该app的回调,如果用户的回调接口没有返回数据,环信这边也会判断为回调失败。

1、如何在服务器的消息记录,能分出是哪个客服坐席的聊天记录吗?2、那从后台导出的聊天记录分的出来吗?3、能说下是具体怎么分的吗?是有字段嘛?

1、管理面板中的历史记录里有显示是哪个客服和用户聊的,历史会话查询的时候可以根据客服的ID进行筛选;2、导出的可以分出来;3、从这个字段里看不出来,还没加进去的。
1、管理面板中的历史记录里有显示是哪个客服和用户聊的,历史会话查询的时候可以根据客服的ID进行筛选;2、导出的可以分出来;3、从这个字段里看不出来,还没加进去的。

会话标签、会话小结是什么,会话小结是否可以自己设置?如何设置?

会话标签指对会话类型进行总结和标注,以便于日后统计分析及跟踪访客需求。 会话标签由管理员统一维护,普通客服不可修改,仅可使用。 支持10级会话标签,第一级不超过20个分类,一共不超过10000个标签。 添加会话标签:登陆客服系统,进入“管理面板--》设置--》...
继续阅读 »
会话标签指对会话类型进行总结和标注,以便于日后统计分析及跟踪访客需求。 会话标签由管理员统一维护,普通客服不可修改,仅可使用。 支持10级会话标签,第一级不超过20个分类,一共不超过10000个标签。
添加会话标签:登陆客服系统,进入“管理面板--》设置--》会话标签”,进行添加标签。同时可以设置会话结束时强制添加会话标签,即当管理员打开开关时,客服关闭会话时,必须填写会话标签才可关闭; 当管理员关闭开关时,客服可直接关闭会话,无需填写会话标签。 收起阅读 »