注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

Demo体验

Demo体验

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

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

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

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

现在已经有了海外节点,海外节点是环信部署在海外的服务器,用来让海外用户和海外用户直接聊天的。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相关知识。

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

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

[NSConcreteData AES256Decrypt]: unrecognized selector sent to instance XXX,怎么办?

other link flags 设置-ObjC 注意大小写。
other link flags 设置-ObjC 注意大小写。

登录管理后台,审查元素看到报错如下:{"error":"duplicate_unique_property_exists","timestamp":1438856691829,"duration":0,"ex

这个返回值已经说明了上传失败的原因了。是因为Store_prd这个名字已经使用了,服务器上已经有这个名字的文件了,不能再上传一个重名的。
这个返回值已经说明了上传失败的原因了。是因为Store_prd这个名字已经使用了,服务器上已经有这个名字的文件了,不能再上传一个重名的。

如果要用用户自己的服务器端集成,那么用户APP客户端就不用再去请求环信服务器端进行好友添加,删除,查看,获取好友列表了,添加好友。用户只需要请求自己的服务器端对吧。但是对方同意添加或者拒绝添加,用户的服务器端怎么接收到信息?

APP客户端发起请求到APP自己的服务端,然后APP服务端需要发请求给环信服务器下发请求消息,环信服务器会把同意或者拒绝添加的消息返回给APP服务器。(如果用自己的好友体系,所有好友关系操作的接口都要自己开发,用户调自己的加好友接口后,用户的服务端调rest发...
继续阅读 »
APP客户端发起请求到APP自己的服务端,然后APP服务端需要发请求给环信服务器下发请求消息,环信服务器会把同意或者拒绝添加的消息返回给APP服务器。(如果用自己的好友体系,所有好友关系操作的接口都要自己开发,用户调自己的加好友接口后,用户的服务端调rest发透传通知对方添加好友,对方调自己的同意或拒绝接口,服务端收到同意信息后,再调rest接口发透传通知用户对方已加你为好友。) 收起阅读 »

请问发送语音功能,可以自动播放么?

这个开发者完全可以在UI上处理一下就可以。
这个开发者完全可以在UI上处理一下就可以。

iWatchDemo,抛砖引玉。

iWatchDemo,抛砖引玉。 http://pan.baidu.com/s/1sfmyU 可能需要自己提供证书,并且在 iWatchDemo和iWatchDemo WatchKit Extension的target下add group
iWatchDemo,抛砖引玉。
http://pan.baidu.com/s/1sfmyU

88D49D2D-273C-47F1-AAD0-74A5D14BA581.png


可能需要自己提供证书,并且在
iWatchDemo和iWatchDemo WatchKit Extension的target下add group

好友列表的回调正要回来,这时用户的网络断了,几天或者更长时间后,用户重新连接上了,回调还会来吗?此时列表没返回,服务器还会再推送一次吗?

只要你没有去处理,在每次连接上服务器,回调都会推过来
只要你没有去处理,在每次连接上服务器,回调都会推过来

不想让sdk自动重连,可以么?

环信的自动重连是在sdk内部控制的,是为了在弱网环境或者网络切换时保证聊天功能的正常,当网络切换或者不稳定导致的离线,这个过程的重连是无法取消,也不能手动控制
环信的自动重连是在sdk内部控制的,是为了在弱网环境或者网络切换时保证聊天功能的正常,当网络切换或者不稳定导致的离线,这个过程的重连是无法取消,也不能手动控制

用户之前有一个社交app,积累了一定的用户群。app包含了一个聊天系统,但是经常出现消息丢失问题,如果现在使用环信做聊天系统,用户数据的迁移会不会很麻烦。比如聊天记录,用户之间的好友关系?

不麻烦,环信系统只负责消息会话通讯,不负责用户体系,用户只需要把用户名和加密后的密码导入到环信后台就可以了。用户的聊天记录还在用户那,尽可放心。
不麻烦,环信系统只负责消息会话通讯,不负责用户体系,用户只需要把用户名和加密后的密码导入到环信后台就可以了。用户的聊天记录还在用户那,尽可放心。

类似ChatService这样的服务很容易会被系统或者杀毒软件给kill掉,在安卓sdk中环信是怎么让ChatService不被kill掉的?

在sdk里环信是加了个守护进程,在应用中也可以在应用设置里允许后台运行和保持后台连接。 可以看下最新版的demo的配置文件 最新demo下载http://www.easemob.com/downloads
在sdk里环信是加了个守护进程,在应用中也可以在应用设置里允许后台运行和保持后台连接。
可以看下最新版的demo的配置文件
最新demo下载http://www.easemob.com/downloads

环信的服务器用的是哪个公司的服务器?如果发生故障,有没有备用方案,会不会影响环信的使用?

目前环信的服务器集群布在阿里云的多个不同机房,青云和亚马逊的AWS,如果阿里云的某个机房出现故障不会影响环信的全部服务,与此同时环信也在推进同城双活的灾备方案,进一步提高可用性。
目前环信的服务器集群布在阿里云的多个不同机房,青云和亚马逊的AWS,如果阿里云的某个机房出现故障不会影响环信的全部服务,与此同时环信也在推进同城双活的灾备方案,进一步提高可用性。

iOS 文件在发送之后, 对方的接收到消息后, 对应的文件local路径是指什么? 这个时候文件是否已经存到对方沙盒内了吗?

附件类型的消息,需要下载之后才能取到localPath。例如语音消息,SDK会自动下载。localPath就是文件在沙盒中的存储路径。图片消息,对方接受到的是缩略图,原件需要点击查看,才能下载原件。
附件类型的消息,需要下载之后才能取到localPath。例如语音消息,SDK会自动下载。localPath就是文件在沙盒中的存储路径。图片消息,对方接受到的是缩略图,原件需要点击查看,才能下载原件。

客服如何自己修改自己的昵称、密码?

在个人设置里面修改账号和密码。
在个人设置里面修改账号和密码。

语音的录制与传输都是什么格式的?

ios与android传输过程中都是amr,但是iOS播放和录制的时候,是wav。
ios与android传输过程中都是amr,但是iOS播放和录制的时候,是wav。

无法收到好友请求,怎么办?

请确定接受好友请求的类是否初始化,并声明了IChatManagerDelegate,实现了注册回调和回调方法。
请确定接受好友请求的类是否初始化,并声明了IChatManagerDelegate,实现了注册回调和回调方法。

在线状态

环信不关注用户的在线状态,即使用户不在线,当有人给他发消息时,一样会收到推送。
环信不关注用户的在线状态,即使用户不在线,当有人给他发消息时,一样会收到推送。

客服的接入人数已满的时候,新会话怎么办?

如果其他客服坐席未满,可以分配给其他坐席。如果全部都满,进入排队列表。
如果其他客服坐席未满,可以分配给其他坐席。如果全部都满,进入排队列表。

web im https需要什么特别的证书吗? 环信用的https证书是startcom么?客户https访问证书不安全被拒绝无法连接到环信,嵌入在网页里的,而且是ajax请求,没法点击信任。

环信用的是StartCom的证书,用https的方式连接时候在链接地址栏上都会有个额外的标记,IE浏览器上是个锁型图标在地址栏右端,Chrome在左端,点那个图标就能查看证书内容,可以让用户在那边看下证书详情,截图发过来核对一下和环信这边的证书是不是一致的,如...
继续阅读 »
环信用的是StartCom的证书,用https的方式连接时候在链接地址栏上都会有个额外的标记,IE浏览器上是个锁型图标在地址栏右端,Chrome在左端,点那个图标就能查看证书内容,可以让用户在那边看下证书详情,截图发过来核对一下和环信这边的证书是不是一致的,如果不一致的话有可能是被导向了钓鱼网站,一般情况下连接环信的https页面不应该有证书问题。 收起阅读 »

有没有耗电、流量方面的数据?

环信的Android端SDK在后台静默24小时消耗的流量是2.7K。
环信的Android端SDK在后台静默24小时消耗的流量是2.7K。

android上的离线推送,是否假离线,是否能实现实时离线推送

测试手顺和现象:1、使用环信Demo,首先登陆环信,在环信开启和应用程序隐藏后台(pause)的情况下,消息都能实时的推送过来,但是当程序关闭后,在一段时间内(时间不固定,有时15分钟到30分钟)推送消息没有响应,过了这段时间,又开始能够实时接收推送消息。 2...
继续阅读 »
测试手顺和现象:1、使用环信Demo,首先登陆环信,在环信开启和应用程序隐藏后台(pause)的情况下,消息都能实时的推送过来,但是当程序关闭后,在一段时间内(时间不固定,有时15分钟到30分钟)推送消息没有响应,过了这段时间,又开始能够实时接收推送消息。
2、在程序关闭后,查看设置里正在运行的应用,可以看到环信Demo的EMChatService进程依然存活,但是一点响应也没有。
 
问题:
1、正常来说环信依靠EMChatService在后台持续运行,保持对推送消息的接收,为什么能看到这个Service在存活,但是消息无法接收?
2、为什么环信Demo退出后一段时间内无法接收推送,过了一段时间又回复了?好像是EMChatService“假死”了?
3、能否通过对应用程序的修改或配置,实现真正的实时离线推送? 收起阅读 »

直接通过app自己的服务器去登录环信,登录成功之后不能聊天怎么办?

必须通过客户端sdk登录才能聊天,客户端跟服务器之间没有长连接不能聊天。
必须通过客户端sdk登录才能聊天,客户端跟服务器之间没有长连接不能聊天。