注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

集成常见问题及答案
RTE开发者社区

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

从哪里可以得到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个标签。
添加会话标签:登陆客服系统,进入“管理面板--》设置--》会话标签”,进行添加标签。同时可以设置会话结束时强制添加会话标签,即当管理员打开开关时,客服关闭会话时,必须填写会话标签才可关闭; 当管理员关闭开关时,客服可直接关闭会话,无需填写会话标签。 收起阅读 »

想做机器人,但这边平台和编译器都是安卓的,想用C或C++接口,不用环信的java接口,但是编译了环信的linux版本后,发现缺少依赖库,请问怎么办?

http://docs.easemob.com/doku.php?id=start:350linuxsdkintegration:50techspec 里面列出来了需要的库,如果还有其他依赖库找不到,可以随时和环信的技术直接交流。
http://docs.easemob.com/doku.php?id=start:350linuxsdkintegration:50techspec 里面列出来了需要的库,如果还有其他依赖库找不到,可以随时和环信的技术直接交流。

用户自定义信息接口这个网址打不开,把https换成http可以是什么原因?

客服网站上,目前支持http也支持https
客服网站上,目前支持http也支持https

如何设置让环信推送显示昵称而不是username呢?

推送昵称,是指iOS收消息方不在线,由苹果apns推送消息时,显示的发送方昵称。   iOS: [[EaseMob sharedInstance].chatManager setApnsNickname:@"APNS昵称"]。   Android: EMCha...
继续阅读 »
推送昵称,是指iOS收消息方不在线,由苹果apns推送消息时,显示的发送方昵称。
 
iOS:
[[EaseMob sharedInstance].chatManager setApnsNickname:@"APNS昵称"]。
 
Android:
EMChatManager.getInstance().updateCurrentUserNick(“APNS昵称”); 收起阅读 »

设置的会话小结有什么用?在哪里看?

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

环信怎么判断当前用户是否登陆?

[[EaseMob sharedInstance].chatManager isLoggedIn]; 这个方法可以判断是否已经登录了,但是并不代表当前已经连接到服务器了。 如果您这个方法返回YES,表示您已经登录了,在这个时候,即使您没有连接到环信服务器,环信...
继续阅读 »
[[EaseMob sharedInstance].chatManager isLoggedIn];
这个方法可以判断是否已经登录了,但是并不代表当前已经连接到服务器了。
如果您这个方法返回YES,表示您已经登录了,在这个时候,即使您没有连接到环信服务器,环信SDK也会自己去尝试重连。
如果要判断当前是否连接到服务器了,可以使用:
[[EaseMob sharedInstance].chatManager isConnected]; 收起阅读 »

如果集成了环信的SDK,android 按HOME 健和IOS 按HOME键回到桌面,这种情况算在线还是不在线?

Android仍旧保持长连接,算在线。iOS进入后台后,长连接被中断,所以不算在线。
Android仍旧保持长连接,算在线。iOS进入后台后,长连接被中断,所以不算在线。

忘记密码,需要重置密码怎么弄?

忘记密码时,点击找回密码,弹出对话框。用户名为注册时填的邮箱地址,点击找回,即可在邮箱中重置密码。
忘记密码时,点击找回密码,弹出对话框。用户名为注册时填的邮箱地址,点击找回,即可在邮箱中重置密码。

webIM 支持发送透传消息吗?

可以调用restapi发送透传消息,查看文档上的介绍 http://docs.easemob.com/doku.php?id=start:100serverintegration:50messages
可以调用restapi发送透传消息,查看文档上的介绍 http://docs.easemob.com/doku.php?id=start:100serverintegration:50messages

客服端有PC端和移动端吗?

客服端既有PC端也有移动端。PC端:提醒功能比较强,弹窗、放音,适合非专职的客服代表。移动端:灵活,不受工作场所限制,适用于需要长时间在线的客服。
客服端既有PC端也有移动端。PC端:提醒功能比较强,弹窗、放音,适合非专职的客服代表。移动端:灵活,不受工作场所限制,适用于需要长时间在线的客服。

group = EMChatManagergetInstance()getGroup(groupId);根据这个接口获取一个群组信息,取出的成员个数是-1,是怎么回事?

应该使用EMGroupManager这个api来获取群组信息。getGroup为从本地获取,需要判断如group==null的时候,需要getGroupFromServer(groupid);然后调用createOrUpdateGroup保存到本地,下次再调用...
继续阅读 »
应该使用EMGroupManager这个api来获取群组信息。getGroup为从本地获取,需要判断如group==null的时候,需要getGroupFromServer(groupid);然后调用createOrUpdateGroup保存到本地,下次再调用getGroup的时候就有了。
具体可以看下api文档的EMGroupManager类
http://www.easemob.com/apidoc/android/chat/ 收起阅读 »

怎么拿到群id?

可以调用EMGroupManager.getInstance()的create方法,这些方法都会有返回值,返回的是群组(EMGroup)对象,然后可以调用getGroupId()来获取id   具体可以看下这里http://docs.easemob.com/d...
继续阅读 »
可以调用EMGroupManager.getInstance()的create方法,这些方法都会有返回值,返回的是群组(EMGroup)对象,然后可以调用getGroupId()来获取id
 
具体可以看下这里http://docs.easemob.com/doku.php?id=start:200androidcleintintegration:70groupchat#群管理 收起阅读 »

服务端Java示例代码怎么使用maven项目重构?

maven项目里的pom.xml文件里有详细的说明和配置。
maven项目里的pom.xml文件里有详细的说明和配置。

如何接入微信公众号?回调模式怎么接入?

微信公众号的接入有两种方式:一种是授权式,把用户当前的微信公众号授权给客服系统,这种方法客户原有对微信的开发都不能使用了;另一种方法是和客户的系统对接,微信的消息先发送给客户原来自己开发的系统,然后那个系统再将信息转给客服系统,客服系统的坐席就可以应答客户的问...
继续阅读 »
微信公众号的接入有两种方式:一种是授权式,把用户当前的微信公众号授权给客服系统,这种方法客户原有对微信的开发都不能使用了;另一种方法是和客户的系统对接,微信的消息先发送给客户原来自己开发的系统,然后那个系统再将信息转给客服系统,客服系统的坐席就可以应答客户的问题,应答的消息还是要通过用户开发的那套系统发送给微信上的访客,这样可以兼容用户已经开发的一些微信公众号的响应功能
 通过公众号中配置的接口,微信会实时把消息回调给客户的后台,后台调REST发消息给客服IM服务号,客服根据对方通过对方消息的from字段来对应发消息给对应的微信用户,但不支持批量发微信消息。有详细的接入说明文档,可以看一下。
http://docs.easemob.com/doku.php?id=cs:300visitoraccess:30wechat 收起阅读 »

环信的旁路接口可以把加好友的请求、同意加为好友之类的消息同步到用户自己的服务器,有办法即时知道两个人成为了好友吗?

环信现在的回调接口只能转发聊天消息和离线消息,不能转发好友请求。
环信现在的回调接口只能转发聊天消息和离线消息,不能转发好友请求。

小助手有什么实质性的作用吗?是可以进行智能学习,还是简单的词检索?

小助手在IMdemo上主要是用来做演示。更主要的用途是会用在客服系统的自动应答上。也就是移动客服的机器人,机器人可以实现自动应答客服信息,还可以作为知识库使用。
小助手在IMdemo上主要是用来做演示。更主要的用途是会用在客服系统的自动应答上。也就是移动客服的机器人,机器人可以实现自动应答客服信息,还可以作为知识库使用。

创建用户后看不到?

使用Rest接口查看创建的用户是否存在,以Rest接口的查询结果为准。
使用Rest接口查看创建的用户是否存在,以Rest接口的查询结果为准。

调用环信REST API之后的返回结果如何判断是否操作成功?比如注册用户、修改用户密码等操作。

api
操作成功会返回200的状态码以及一个正确的Response。可以参考REST接口正确返回的Response结果。 也可以查看http://www.ruanyifeng.com/blog/2014/05/restful_api.html 得到rest相关知识。
操作成功会返回200的状态码以及一个正确的Response。可以参考REST接口正确返回的Response结果。
也可以查看http://www.ruanyifeng.com/blog/2014/05/restful_api.html 得到rest相关知识。

用环信开发即时通讯必须要用环信的服务器和数据库吗?

不是,环信的系统架构是高解耦结构,用户不用对自己原有数据库做修改,即可快速集成。
不是,环信的系统架构是高解耦结构,用户不用对自己原有数据库做修改,即可快速集成。