注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

关于新版AndroidStudio导入环信Demo的一些注意事项

这里是以AndroidStudio v1.4版本为例 新版AndroidStudio已经可以直接导入eclipse的项目了,具体步骤看下边(会的飘过) 有一点要注意:as导入eclipse的项目,如果项目有引入library项目,并且library项目路径正...
继续阅读 »
这里是以AndroidStudio v1.4版本为例

新版AndroidStudio已经可以直接导入eclipse的项目了,具体步骤看下边(会的飘过)
有一点要注意:as导入eclipse的项目,如果项目有引入library项目,并且library项目路径正确,as在导入eclipse的项目的同时会自动导入library为module

启动as 进入起始页,有些设置的是启动直接打开项目了,可以在设置里先设置下:


tupian000.png



设置了之后,在启动就是进入到启动界面了:
选择Import project(Eclipse ADT, Gradle, etc)选项开始选择导入eclipse创建的Android项目

tupian001.png



然后选择项目路径,这里以最新版环信demo2.2.4为例


注意:环信的ChatDemoUI这个demo里边因为研发的同事为了照顾老版本的as使用者,已经用eclipse生成了build.gradle文件,所以如果要导入新版as 请把build.gradle删除


tupian002.png


 




tupian003.png


然后选择项目目的路径(相当于工作空间,带上项目目录名)

tupian004.png


提示目录不存在,不存在就对了  ok

tupian005.png



继续默认 Finish

tupian006.png



然后就是等待,这个一般有时会卡住,因为有时需要下载gradle的包,会很慢很慢,解决办法就是自己去gradle官网去下载gradle包,至于怎么解决看下这篇:关于环信新版EaseUI库导入AndroidStudio问题

tupian007.png



导入成功,打开项目就是这样了

tupian008.png


下边多说一句,就是如果自己创建的项目想要引用EaseUI这个库(不只是这个库,其他任何的library库),可以直接在项目界面,点击菜单栏File->New->Import Module 然后选择easeui路径就ok

tupian009.png


同步发表到个人博客:http://melove.net 收起阅读 »

新增“代码”区

收录了基于环信SDK开发的开源项目,大家写代码的时候就有更多参考了。   如果你们什么好的项目,特别是基于环信SDK开发的,并且愿意开源分享出来,请在http://www.imgeek.org/page/code后跟贴回复,我们将收录在的“代码”区,让你的成果...
继续阅读 »
收录了基于环信SDK开发的开源项目,大家写代码的时候就有更多参考了。
 
如果你们什么好的项目,特别是基于环信SDK开发的,并且愿意开源分享出来,请在http://www.imgeek.org/page/code后跟贴回复,我们将收录在的“代码”区,让你的成果与更多人分享。
  收起阅读 »

ASN 和 PB 的编码效率比较

作者:王纯业 ,转自http://blog.easemob.com/ ### 第一个例子 http://martin.kleppmann.com/2012/12/05/schema-evolution-in-avro-protocol-buffers-thr...
继续阅读 »

作者:王纯业 ,转自http://blog.easemob.com/

### 第一个例子
http://martin.kleppmann.com/2012/12/05/schema-evolution-in-avro-protocol-buffers-thrift.html 是一个很好的比较例子。
我类似的做了一个 ASN1 的结构
```
Person DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
  Person ::= SEQUENCE {
    username PrintableString,
    favouritenumber INTEGER,
    interests SEQUENCE OF PrintableString
  }
END
```
用下面的方法编译
```
erlc -I. -bper Person.asn
erl
> c("Person").
{ok,'Person'}
> {ok, B} = 'Person':encode('Person', #'Person'{username = "Martin", favouritenumber = 1337, interests = ["daydreaming", "hacking"]}).
{ok,<<6,77,97,114,116,105,110,2,5,57,2,11,100,97,121,100,
      114,101,97,109,105,110,103,7,104,97,99,...>>}
> byte_size(B).
31
```
这个例子里面,ASN1 用了 31 bytes ,protobuf 用了 33 bytes, Avro 用了
32 bytes。 这不是一个公平的比较,对于大量使用小数据结构的时候,例如,
enum command type 之类的,ASN1 可以节省更多的 bytes 。
### 第二个例子
这是 protobuf 的定义。
```
package dummy;
message S {
  optional int32 a =1;
  optional bool b =2;
  optional int32 c =3;
  optional D   d =4;
}
message D {
  optional bool d1 = 1;
  optional bool d2 = 2;
}
```
用 erlang 编译 参考 [https://github.com/tomas-abrahamsson/gpb]()
```
> deps/gpb/bin/protoc-erl -I. -o-erl src -o-hrl include s1.proto
> erl -sname a@localhost
(a@localhost)1> R = #'S'{a=1,b=true,c=2, d=#'D'{d1 = true, d2 = true} }.
#'S'{a =1,b = true,c = 2,d = #'D'{d1 = true,d2 = true}}
(sync@localhost)2> s1:encode_msg(R).
<<8,1,16,1,24,2,34,4,8,1,16,1>>
(a@localhost)14> byte_size(s1:encode_msg(R)).
12
```
可以看到 protobuf 用了 12 个字节。
ASN1 的例子,使用  PER 编码方式。
```
Dummy DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
  Dummy ::= SEQUENCE {
   a INTEGER (0..7),
   b BOOLEAN,
   c INTEGER (0..3),
   d SEQUENCE {
      d1 BOOLEAN,
      d2 BOOLEAN }}
END
```
```
> erlc -I. -bper Dummy.asn
> erl
(a@localhost)1> 'Dummy':encode('Dummy', #'Dummy'{ a = 1, b = true, c = 2, d = #'Dummy_d'{d1= true, d2 = true }}).
{ok,<<";">>}
```
protobuf 用了  12 个字节, ASN1 用了 1 个字节。同样,这也不是一个公平的比较。
很难做出公平的比较。但是可以说在大多数情况下 ASNPER 的编码是更加节省带宽的。
### 为什么 ASN1 PER 的编码效率比 PB 的高
1. ASN1 PER 是面向 bit 的编码方式,PB 是面向字节的编码方式。
2. PB 中 message 都是可以扩展的,ASN1 中只有使用  `...` 关键字的类型,才是可以扩展的。
3. PB 中的整数很简单,都是可以扩展到 64 位,ASN1 中有更加灵活(复杂) 的整数扩展方式。
2. PB 中的 `required`, `optional`, `oneof`, 和 `extensions` 的特性,对编码没有影响。例如,就算是 `required` 的字段,编码的时候,也是需要 tag 。
3. ASN1 PER 对很多关键字都是敏感的。例如
   1. `required` 的字段不会添加表明类型的 tag
   2. `required` 的字段按顺序编码。
4. tag 在 PER 中不做编码。
5. by default, every message is extensible in PB. Instread, ASN1 extensibility should be explicitly specified.
4. PB 中支持的整数类型不支持 subtype, 而 ASN1 PER 中的整数支持 subtype , 可以实现高效编码。
### 使用 ASN1 的优点
1. 编码紧凑,节省带宽。这是为什么几乎所有的 2G/3G/4G/5G 的无线通信协议都使用 ASN1 的原因之一。
2. ASN1 久经考验,asn1c 的项目已经十多年了,依然活跃开发。 Erlang 因为是通信公司创造的,语言内嵌 ASN 的支持。 Erlang 没有默认支持 PB 需要使用第三方开发库。
3. ASN1 支持 XER (XML) ,可以方便的调试。
4. wireshark 本身对 ASN1 的支持很好。
### 使用 ASN1 PER 的风险
1. ASN1 本身很复杂。ASN1 的学习成本高
2. PER 编码很复杂。可以用700行 C 代码实现 PB 的编解码,但实现 PER 编码不行。
3. ASN1 对语言的支持不多,似乎只有  C/Erlang 有比较好的使用。由于历史原因,通信领域几乎没有其他语言可供选择。
  收起阅读 »

【视频学习】环信视频教程

Android_EaseUI 视频地址   Android_SDK 视频地址   OC_EaseUI 视频地址   OC_SDK 视频地址   Swift_EaseUI 视频地址   Swift_SDK 视频地址

40bb20ca7b0921d79257f7bb786dd9bb.png


Android_EaseUI 视频地址
 
Android_SDK 视频地址
 
OC_EaseUI 视频地址
 
OC_SDK 视频地址
 
Swift_EaseUI 视频地址
 
Swift_SDK 视频地址

【社区福利,Apache Con赠票,原价249元】 Apache年度大会

各位亲,凡imgeek社区注册会员,回复“我要赠票”,即可免费获得于本周六周日在北京中科院举办的Apache年度大会(价值249 RMB).   我们将通过后台私信给你免费参会码,你拿到这个码即可通过大会官网免费报名.    仅限前50位回复者!先到先...
继续阅读 »
各位亲,凡imgeek社区注册会员,回复“我要赠票”,即可免费获得于本周六周日在北京中科院举办的Apache年度大会(价值249 RMB).
 
我们将通过后台私信给你免费参会码,你拿到这个码即可通过大会官网免费报名. 
 
仅限前50位回复者!先到先得 

 
大会官网:http://www.kaiyuanshe.cn/index.php?option=com_content&view=article&id=84
 

北京海淀区中关村东路80号,中科院大学管理学院教学楼  
2015年10月24日 - 10月25日 ,本周六周日

 

QQ截图20151021120338.jpg




QQ截图20151021120345.jpg




QQ截图20151021120351.jpg




QQ截图20151021120401.jpg




QQ截图20151021120413.jpg




QQ截图20151021120422.jpg




QQ截图20151021120435.jpg




QQ截图20151021120443.jpg




QQ截图20151021120452.jpg




QQ截图20151021120459.jpg




QQ截图20151021120508.jpg




QQ截图20151021120514.jpg




QQ截图20151021120522.jpg


 
优惠码使用方法:
 
购票链接:https://na01.safelinks.protection.outlook.com/?url=http%3a%2f%2fwww.huodongxing.com%2fevent%2f9291887966700&data=01%7c01%7cemchen%40064d.mgd.microsoft.com%7c80feb925ffc5494b5f6b08d2d904a16c%7c72f988bf86f141af91ab2d7cd011db47%7c1&sdata=3CRU6CWIo7rf5WIX7h7Xqk9e%2bn9pQfOkWW3HSN%2f5Dcg%3d
 
优惠码使用说明:

1 电脑操作(手机操作会有优惠码失效的情况)。请滚动鼠标,出现图示悬浮框后,点击“我要参加”;

页面会自动跳转到购票区域,点击票种 “第一天+第二天(不含大数据金牌训练营)”;


QQ截图20151021145546.jpg


 
 
2. 页面会自动跳转到“请填写报名表单”。请把鼠标网上移动,页面会露出“请输入优惠码”的
使用框;


QQ截图20151021145554.jpg


 
 
3. 输入优惠码点击“使用”,票面价格会显示“0”元;点击票种价格后的“我要参加”按钮,之后按照实际情况填写报名表单提交即可。
 


QQ截图20151021145601.jpg


 
 
  收起阅读 »

Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、xUtils 等分析)

目前包括: Android 开源项目第一篇——个性化控件(View)篇   包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollV...
继续阅读 »
目前包括:

Android 开源项目第一篇——个性化控件(View)篇
  包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style、其他
Android 开源项目第二篇——工具库篇
  包括依赖注入、图片缓存、网络请求、数据库 ORM 工具包、Android 公共库、高版本向低版本兼容库、多媒体、事件总线、传感器、安全、插件化、文件、其他
Android 开源项目第三篇——优秀项目篇
  比较有意思的完整的 Android 项目
Android 开源项目第四篇——开发及测试工具篇
  包括开发效率工具、开发自测相关、测试工具、开发及编译环境、其他
Android 开源项目第五篇——优秀个人和团体篇
  乐于分享并且有一些很不错的开源项目的个人和组织,包括 JakeWharton、Chris Banes、Koushik Dutta 等大牛
 
详细原文在github上面可以找到:  https://github.com/Trinea/android-open-project#%E7%AC%AC%E5%9B%9B%E9%83%A8%E5%88%86-%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7%E5%8F%8A%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7 收起阅读 »

Android 开发工具之Codota——搜索最好的Android 代码

  Find Great Code Examples Our crawler extracts coding patterns from a vast number of code projects. Search here for the best c...
继续阅读 »
 


Find Great Code Examples Our crawler extracts coding patterns from a vast number of code projects. Search here for the best code examples from over 7 million sources


上面是Codota 官方介绍的最好的代码实例,我们的抓取工具从大量的代码项目中抓取了大量的代码模式, 你可以从这里搜索超过七百万精品代码实例;Codota 的特性

的确,正如codota 官方所说,的确是精品,他的搜索源,不仅只有Github,而且还有知名博客和开发者网站,让你搜索一个东西,不用在找上半天;

除了搜索功能,首页的下方还罗列比较流行的类库,还提供保存代码的CodeBox,同时还提供了Chrome 插件和Android Studio 插件,最后通过Google,Github,Facebook 任意一个授权登录即可使用;

而且当你点击搜索的结果(Java class)的时候,右侧会显示UML 视图,而且左边的代码如果点击会有高亮现实,而且还会显示Doc,并提供了API Doc 的链接。


related-scrshot.png


 
  收起阅读 »

【抽奖结果】环信移动客服平台,你了解多少?

精美奖品蓄势待“发”,请中奖用户尽快通过私信将奖品寄送地址发给我。包括收件人姓名、手机号、收件地址。 中奖名单 ------------------ 芳心随波儿动! 哈巴狗 华千骨 Y。Y。Y lhauspicious marvin 成续缘 缘来就是你 ...
继续阅读 »
精美奖品蓄势待“发”,请中奖用户尽快通过私信将奖品寄送地址发给我。包括收件人姓名、手机号、收件地址。



中奖名单
------------------
芳心随波儿动!
哈巴狗
华千骨
Y。Y。Y
lhauspicious
marvin
成续缘
缘来就是你
sunshine
东风玖哥
thinking in life
裨b补阙漏
fengsidai
sandpiper
帝乙岩
乘龙再现
月落乌啼

我的世界你不懂
我是一只鱼 收起阅读 »

新增“帮助中心”

我们整理了一些已经解决的问题,做成了“帮助中心”,http://www.imgeek.org/help/   方便大家查询,及时获得答案
我们整理了一些已经解决的问题,做成了“帮助中心”,http://www.imgeek.org/help/  
方便大家查询,及时获得答案

【视频】普及下环信即时通讯云

 播放地址:http://yuntv.letv.com/bcloud.swf?uu=b133c59dd0&vu=1a538fb53a&pu=adfb3ced5e&auto_play=1&gpcflag=1&lang=zh_CN
 播放地址:http://yuntv.letv.com/bcloud.swf?uu=b133c59dd0&vu=1a538fb53a&pu=adfb3ced5e&auto_play=1&gpcflag=1&lang=zh_CN

ios推送字符长度有没有限制?

跟普通消息一样,30kb以内。另外,自定义的字段可以全部显示。
跟普通消息一样,30kb以内。另外,自定义的字段可以全部显示。

Web端怎么发送消息的?

老版本web端是靠http轮循发送消息的,也就说在一定时间向服务器发送http请求,服务器也在一定时间内发送消息到浏览器。这个时间是可以设置的。在新版本里面加了websocket 长连接,是支持 https 的。
老版本web端是靠http轮循发送消息的,也就说在一定时间向服务器发送http请求,服务器也在一定时间内发送消息到浏览器。这个时间是可以设置的。在新版本里面加了websocket 长连接,是支持 https 的。

环信的表情可以换成自己的吗?

可以更换,环信SDK提供的是一个聊天通道,demo提供的只是一个模板,ui方面的东西完全可以按照自己的要求来处理 demo是使用映射,具体可以参考下demo的 SmileUtils 类
可以更换,环信SDK提供的是一个聊天通道,demo提供的只是一个模板,ui方面的东西完全可以按照自己的要求来处理
demo是使用映射,具体可以参考下demo的 SmileUtils 类

可在WEB页面使用环信的即时通讯工具吗?

支持WebIM。即基于浏览器的IM,类似微信网页版。WebIM是完全开源的,非常方便开发者或集成商把WebIM集成到自己的web页面中,完全替换成自己的风格。beta版已经上线可以先行体验,测试环信WebIM请访问 http://webim.easemob.c...
继续阅读 »
支持WebIM。即基于浏览器的IM,类似微信网页版。WebIM是完全开源的,非常方便开发者或集成商把WebIM集成到自己的web页面中,完全替换成自己的风格。beta版已经上线可以先行体验,测试环信WebIM请访问 http://webim.easemob.com。 登录可以使用环信Demo的账号和密码(见http://www.easemob.com/downloads), 环信WebIM快速入门文档请见:http://docs.easemob.com/doku.php?id=start:400webimintegration 收起阅读 »

logininfo有时候为空,是怎么回事?

没有登陆或者登录不成功。
没有登陆或者登录不成功。

显示时间能不能设置成间隔10分钟显示一次 ?

可以的,这个完全是在UI上来显示,可以按照自己设定时间来显示
可以的,这个完全是在UI上来显示,可以按照自己设定时间来显示

环信sdk用到的那个位置定位有偏差吧?

sdk只是传递上层的经纬坐标,定位精度是相应的地图软件决定的。
sdk只是传递上层的经纬坐标,定位精度是相应的地图软件决定的。

聊天的内容储存在哪,用户是否能够保存和备份?

聊天的内容存储在环信的服务器上,同时用户本地也会保存一份,是SDK自动存储的。
聊天的内容存储在环信的服务器上,同时用户本地也会保存一份,是SDK自动存储的。

一个客服系统,是否可以建立多个关联,是否可以关联不同的AppKey的关联?

一个客服系统下可以建立多个关联,也可以关联不同的appkey的IM用户。 详细查看 app接入 关联相关 文档 http://docs.easemob.com/doku.php?id=cs:300visitoraccess:10nativeapp
一个客服系统下可以建立多个关联,也可以关联不同的appkey的IM用户。 详细查看 app接入 关联相关 文档 http://docs.easemob.com/doku.php?id=cs:300visitoraccess:10nativeapp

客服的接入人数有什么用?

接待人数是指系统给客户自动分配会话的最大人数,超过此人数以后,系统不再给客服分配会话。
接待人数是指系统给客户自动分配会话的最大人数,超过此人数以后,系统不再给客服分配会话。

用户后台关联的时候总是未启动,用户名和密码是没问题的,该如何处理?

检查下clientid,appkey,clientsecret这三个参数前后是否有空格,检查下用户名密码和appkey,clientId,secret是否有错误,先测试下这两种情况,再有其他原因就需要看后台日志了。
检查下clientid,appkey,clientsecret这三个参数前后是否有空格,检查下用户名密码和appkey,clientId,secret是否有错误,先测试下这两种情况,再有其他原因就需要看后台日志了。

web端的那个表情文件在哪里?[(;] 后面 有一个value 那个value 代表的是 二进制流还是 图片路径 ?

使用的是base64编码,在http://webim.easemob.com/jquery-1.11.1.js var emotionPicData 。
使用的是base64编码,在http://webim.easemob.com/jquery-1.11.1.js var emotionPicData 。

管理后台当前登录账号禁止操作是什么情况?

只有一个管理员,不能移除,org下如果不止一个管理员,当前登陆的管理员可以移除另外一个管理员,但是不能移除自己。
只有一个管理员,不能移除,org下如果不止一个管理员,当前登陆的管理员可以移除另外一个管理员,但是不能移除自己。

环信的实时消息旁路接口是什么?

消息实时回调。环信server会把消息主动回调给用户的服务器。
消息实时回调。环信server会把消息主动回调给用户的服务器。

发送消息的时候,没有网络,环信会不会像QQ那样有个自己去持续请求的时间呢?

环信有提供持续请求时间,如果过了设定的时间,才会返回发送失败的回调
环信有提供持续请求时间,如果过了设定的时间,才会返回发送失败的回调

[[EaseMob sharedInstance].chatManager setIsAutoLoginEnabled:YES]; 这个应该写到哪里呢?

只有您登录成功后设置这个才会生效,否则都不会有效,所以建议您在登录成功后设置。
只有您登录成功后设置这个才会生效,否则都不会有效,所以建议您在登录成功后设置。

可以随意的加入或退出群组吗?

群组分四种 1.公开群(不需要群主同意) 2.公开群(申请,需要群主同意) 3.私有群(只能群主加人) 4.私有群(允许群主和群成员加人)   只有第一种允许用户随意进出。   注: 公开群是可以通过环信SDK的api来搜索到的群 私有群是不能通过环信SDKa...
继续阅读 »
群组分四种
1.公开群(不需要群主同意)
2.公开群(申请,需要群主同意)
3.私有群(只能群主加人)
4.私有群(允许群主和群成员加人)
 
只有第一种允许用户随意进出。
 
注:
公开群是可以通过环信SDK的api来搜索到的群
私有群是不能通过环信SDKapi搜索到的群 收起阅读 »

【回顾】环信宣布B轮融资前的预告片

 视频地址http://player.letvcdn.com/lc06_p/201611/29/10/51/11/newplayer/bcloud.swf?uu=b133c59dd0&vu=486ccfd400&pu=adfb3ced5e&auto_play=...
继续阅读 »
 视频地址http://player.letvcdn.com/lc06_p/201611/29/10/51/11/newplayer/bcloud.swf?uu=b133c59dd0&vu=486ccfd400&pu=adfb3ced5e&auto_play=1&gpcflag=1&lang=zh_CN 收起阅读 »

为什么用户名密码在demo上登录成功的,但是在自己app上登录就说用户名和密码错误呢?

检查是否 是在自己appkey下注册的账号,不同的appkey下注册的账号是分离开的,不互通
检查是否 是在自己appkey下注册的账号,不同的appkey下注册的账号是分离开的,不互通

环信的表情可以换成app的吗?

可以,目前SDK中使用的表情都是字符串匹配得来的。在消息传递过程中,发的就是字符串,当客户端需要展示的时候,转换成对应的图片即可。
可以,目前SDK中使用的表情都是字符串匹配得来的。在消息传递过程中,发的就是字符串,当客户端需要展示的时候,转换成对应的图片即可。

环信有什么技术上的优势和特点?

1、高并发下的可靠性,稳定性:环信是国内第一家即时通讯云平台,也是国内最大的即时通讯云平台。截至2014年12月已通过SDK达到1亿注册ID用户的覆盖率。这些注册ID用户是通过13763+家APP在使用环信集成的IM功能。过千万用户的超级APP就有十多家。典型...
继续阅读 »
1、高并发下的可靠性,稳定性:环信是国内第一家即时通讯云平台,也是国内最大的即时通讯云平台。截至2014年12月已通过SDK达到1亿注册ID用户的覆盖率。这些注册ID用户是通过13763+家APP在使用环信集成的IM功能。过千万用户的超级APP就有十多家。典型用户包括海豚浏览器(一个亿用户),蜻蜓fm(数千万用户),汽车之家-车友会(数千万用户),节操精选(500万用户),看动漫(数百万用户),哈图(200万用户),熊猫公交(200万用户)等。所以环信平台的可靠性,稳定性是经受了千万级真实用户的实践考验的。2、开放性:环信的几位创始人都是重度的开源软件参与者。几位创始人作为commiiter(核心开发者)身份参与过的开源软件就有10几个,包括大家都比较熟 悉的Hibernate, JBoss jBPM, Apache CXF, Eclipse STP, Gradle等。创始人的基因决定了公司的文化。环信的目标一直是做一款真正“开发者为开发者打造的软件”,一款最开放的即时通讯平台。这 也是为什么环信开源了所有的应用和UI层面的源代码,包括单聊,群聊页面,通讯录页面,通话历史记录页面。环信以后还会开源更多,比如阅后即焚,比如公共账号,比如录音变音。环信会以身作则,带头来做开源。环信的长期目标是和开发者一起打造最开放的开源社交技术社区,大家可以一起在社区里分享自己做过的各种社交模块,模板乃至成品应用。只有这样,才能真正降低开发者做社交的成本。3、专注:这个行业里有的公司既做IVR,呼叫中心,也做短信接入,voip。IM 只是他们产品线的一个部分。而环信就只做一个IM,别的什么都不做。即使这样,环信也觉得把IM这一件事做好做深做透,本身就是一件很不容易的事了。以后还有很多的工作要做。现在的第三方开发者服务市场,经过推送,云存储,统计分析等产品的培育,开发者们也都变得越来越成熟起来。他们在选择一个第三方开发 者服务时,他们知道要选择一个在这个领域做得最好最精的服务,而不是去选择一个一站式服务厂商。环信给所有开发者的承诺就是环信只做IM ,是这个领域的No.1 收起阅读 »

【视频】普及下环信移动客服产品

 视频地址:http://player.letvcdn.com/lc06_p/201611/29/10/51/11/newplayer/bcloud.swf?uu=b133c59dd0&vu=2d669a3371&pu=adfb3ced5e&auto_play...
继续阅读 »
 视频地址:http://player.letvcdn.com/lc06_p/201611/29/10/51/11/newplayer/bcloud.swf?uu=b133c59dd0&vu=2d669a3371&pu=adfb3ced5e&auto_play=1&gpcflag=1&lang=zh_CN
 
 
环信移动客服,专为手机APP打造的智能客服平台, 你用起来了没?  收起阅读 »

关于所谓”XcodeGhost”的澄清

iOS
源于XcodeGhost作者的github, https://github.com/XcodeGhostSource/XcodeGhost    "XcodeGhost" Source 关于所谓”XcodeGhost”的澄清 首先,我为XcodeGhost事...
继续阅读 »
源于XcodeGhost作者的github, https://github.com/XcodeGhostSource/XcodeGhost 
 
"XcodeGhost" Source 关于所谓”XcodeGhost”的澄清

首先,我为XcodeGhost事件给大家带来的困惑致歉。XcodeGhost源于我自己的实验,没有任何威胁性行为,详情见源代码:https://github.com/XcodeGhostSource/XcodeGhost

所谓的XcodeGhost实际是苦逼iOS开发者的一次意外发现:修改Xcode编译配置文本可以加载指定的代码文件,于是我写下上述附件中的代码去尝试,并上传到自己的网盘中。

在代码中获取的全部数据实际为基本的app信息:应用名、应用版本号、系统版本号、语言、国家名、开发者符号、app安装时间、设备名称、设备类型。除此之外,没有获取任何其他数据。需要郑重说明的是:出于私心,我在代码加入了广告功能,希望将来可以推广自己的应用(有心人可以比对附件源代码做校验)。但实际上,从开始到最终关闭服务器,我并未使用过广告功能。而在10天前,我已主动关闭服务器,并删除所有数据,更不会对任何人有任何影响。

愿谣言止于真相,所谓的"XcodeGhost",以前是一次错误的实验,以后只是彻底死亡的代码而已。

需要强调的是,XcodeGhost不会影响任何App的使用,更不会获取隐私数据,仅仅是一段已经死亡的代码。

再次真诚的致歉,愿大家周末愉快 收起阅读 »

苹果清除感染 XCodeGhost 的应用

iOS
苹果周日称它正从其应用商店内移除感染XcodeGhost的应用。恶意代码XcodeGhost通过第三方下载的Xcode编译器嵌入到了数百款合法应用中,其中包括流行的中国应用如微信和嘀嘀打车。在这之前,App Store只发现过5款恶意应用。苹果发言人 Chri...
继续阅读 »
苹果周日称它正从其应用商店内移除感染XcodeGhost的应用。恶意代码XcodeGhost通过第三方下载的Xcode编译器嵌入到了数百款合法应用中,其中包括流行的中国应用如微信和嘀嘀打车。在这之前,App Store只发现过5款恶意应用。苹果发言人 Christine Monaghan表示,他们正在与开发者合作确保他们使用官方版本的Xcode 去构建他们的应用。安全公司的研究人员担心其他人可能会模仿XcodeGhost的做法。苹果没有透露究竟有多少应用被发现感染了XcodeGhost。 iOS开发者从百度云盘等第三方下载Xcode的一个原因被认为是官网的下载速度太慢,而影响官网下载速度的因素除了CDN外就是防火长城和出口流量控制了。
源自solidot.org 收起阅读 »

要发透传信息,是不是先要把推送证书配置好 ?

透传消息的特点是不会发送apns和存db,所以您使用透传时不需要设置证书也可以使用。
透传消息的特点是不会发送apns和存db,所以您使用透传时不需要设置证书也可以使用。

回调接口的返回值都是固定格式,callId,accept,reason,security,怎么会报返回值过长的错误呢?

一般返回值过长是因为用户的回调接口出问题了,比如出现了错误页面,环信这边得到了一个错误页面,就会超长。
一般返回值过长是因为用户的回调接口出问题了,比如出现了错误页面,环信这边得到了一个错误页面,就会超长。

如何在群里对某个人禁言?

目前群主还不能对群成员禁言,如果有需要,可以在ui处理
目前群主还不能对群成员禁言,如果有需要,可以在ui处理

环信有多少人?

环信目前已有100多人,而且还在快速扩招中。在目前的人员构成中,基本都是技术研发人员,环信是一个技术极客型公司。
环信目前已有100多人,而且还在快速扩招中。在目前的人员构成中,基本都是技术研发人员,环信是一个技术极客型公司。

如何接入环信的平台?集成环信的大概流程是什么?

集成环信是比较简单的。根据环信平台上部分app的反馈,集成环信的时间,如果不对聊天页面做大的修改,只是修改下颜色,背景等来配合app的风格,大概是在2天左右。以上是指集成单聊的时间。如果是群聊,会更复杂些,通常需要一周时间。 集成环信大概有4个步骤: 1、注册...
继续阅读 »
集成环信是比较简单的。根据环信平台上部分app的反馈,集成环信的时间,如果不对聊天页面做大的修改,只是修改下颜色,背景等来配合app的风格,大概是在2天左右。以上是指集成单聊的时间。如果是群聊,会更复杂些,通常需要一周时间。
集成环信大概有4个步骤:
1、注册环信开发者账号。得到appkey.
2、服务器端集成:如果是一个已经上线的app,需要为该app的每个用户创建一个环信账号。环信提供了一个REST API,传入Id和密码,就可以创建一个环信账号。如果有10万用户,那么就写个脚本,循环调用10万次就可以了。3、客户端集成:在客户端是先登录自己的服务器,然后登陆环信的服务器。这个2次登陆的过程是程序做的,所以用户是不会知道有2次登陆的。登录环信服务器成功后,就在手机客户端和环信的聊天服务器建立了一个聊天的长连接。
4、注册新用户:对于新创建的用户,通常做法是用户自己的app客户端去连接用户自己的服务器,用户的服务器再去连接环信的服务器去创建用户。比如先在自己的服务器创建用户成功后,调用环信的接口,创建环信的账号。删除用户也是,先删除环信的账号,再删除自己的账号。这里要注意的一点是因为创建环信账号时是服务器对服务器,所以一般来说网络连接是比较可靠的。但是用户自己的服务器端程序也还是应该去catch创建环信账号返回的错误码。通常来说,可以重试2次。如果还是失败,应该Log失败错误码,并通知管理员处理。 有以下指引文档链接,指导从注册账号到集成,一步一步操作方法: http://docs.easemob.com/doku.php?id=start 收起阅读 »

聊天室可以去getMembers吗?

聊天室目前暂不支持获取成员。
聊天室目前暂不支持获取成员。

是否支持自己的自定义消息类型?

环信基本消息类型分为 1.文字消息 2.图片消息 3.位置消息 4.语音消息 5.视频消息 6.附件消息   环信还支持为这六种消息增加扩展功能,比如, 如果您需要发送名片消息,可以使用文字消息+扩展来实现,扩展中添加用户的头像url和其他信息,对方收到后,按...
继续阅读 »
环信基本消息类型分为
1.文字消息
2.图片消息
3.位置消息
4.语音消息
5.视频消息
6.附件消息
 
环信还支持为这六种消息增加扩展功能,比如,
如果您需要发送名片消息,可以使用文字消息+扩展来实现,扩展中添加用户的头像url和其他信息,对方收到后,按照对应的规则解析就可以。
  收起阅读 »

rest接口注册用户时能传昵称吗?

注册的时候可以传入昵称,但是这个昵称是专门给apns推送显示用的,并不是用户app上的用户昵称。
注册的时候可以传入昵称,但是这个昵称是专门给apns推送显示用的,并不是用户app上的用户昵称。

EMContactManagergetInstance()deleteContact(username);这个是指环信服务器存放了好友信息?还是只是在终端把聊天对象给删除?

EMContactManagergetInstance()deleteContact(username)这个方法删的是环信服务器的好友关系,在客户端需要自己去做删除操作,对于好友关系环信建议开发者使用自己的好友体系。
EMContactManagergetInstance()deleteContact(username)这个方法删的是环信服务器的好友关系,在客户端需要自己去做删除操作,对于好友关系环信建议开发者使用自己的好友体系。

O2O电商行业如何解决APP客服痛点

 GIEC2015全球互联网经济大会9月7日-8日在北京国际会议中心召开。大会以“移动、金融、大数据”为主题,共同探寻“互联网+”时代新的发展机遇。环信作为即时通讯云和移动客服行业领导厂商受邀参展了本次盛会,同时环信CEO刘俊彦作为行业意见领袖受邀在主会场做了...
继续阅读 »

1111.png


 GIEC2015全球互联网经济大会9月7日-8日在北京国际会议中心召开。大会以“移动、金融、大数据”为主题,共同探寻“互联网+”时代新的发展机遇。环信作为即时通讯云和移动客服行业领导厂商受邀参展了本次盛会,同时环信CEO刘俊彦作为行业意见领袖受邀在主会场做了主题演讲,和众多互联网大咖一起论道互联网经济。


2222.png


环信特装展台人头攒动,是2015全球互联网经济大会最受欢迎展位之一
 
近年来,互联网用户规模和互联网普及率高速增长,互联网正在从根本上重构的生活方式,也由此带来巨大商机。截至2015年6月,中国网民规模达6.68亿,其中手机网民规模达5.94亿,占比提升至88.9%。据麦肯锡全球研究所最新研究,到2025年,互联网经济将在中国的GDP总体增长中占22%份额。随着互联网金融,O2O,以及移动电商等行业在中国市场上的蓬勃发展,环信正是在这一时代和市场背景下,在PaaS平台即时通讯云基础上推出了SaaS产品环信移动客服。


3333.png


环信-移动客服领航者


4444.png


环信CEO现场接受国际商报等数家国家级媒体的专访,一起论道互联网经济,探讨中国SaaS服务未来
 
在主题演讲环节,环信CEO刘俊彦认为国内的O2O行业有2个特点:一个是提供的产品和服务非标准化,这种情况下良好的售前,售中,售后的咨询和服务就非常重要。二是销售和服务的入口基本上都在移动端,要充分利用移动设备的特性。而环信移动客服就是专门为O2O,电商等行业解决手机APP上客户服务问题的。
 

4444444.png


 来自广州的客户现场直接掏现金支付定金签约环信移动客服席位
 
来自广州某宠物托运品牌的李总在环信展台了解环信移动客服的多渠道接入等产品优势后,发现解决了自身产品的客服痛点,不仅可以降低成本提高效率更能够给客户提高更好的用户体验。此前李总采取的是电话客服和QQ咨询结合,无奈渠道太分散,客服工具也不够专业,也无法对用户数据有足够的挖掘,同时因为成本问题电话客服也不能支撑7×24小时服务,在销售同事演示完环信移动客服产品后李总果断现场签约并现金支付了定金。“早点认识你们就好了”李总最后说出了一大批中小企业主的心声!

环信移动客服是以移动端为核心,多渠道接入的统一智慧客服平台,具备史上最强大的移动端SDK,历经2年研发迭代,2万多家APP实际验证。同时是国内首家使用IM长连接和“智能机器人+智能知识库”组合技术的移动客服产品。

环信移动客服实现了跨平台多渠道接入:支持 App、微信公众账号、微博、网页等,均可以快速统一接入客户服务后台管理。环信全渠道兼容的移动客服产品,可以帮助O2O和电商等行业打通所有渠道,并整合成为一个平台集中高效管理。便捷的让无论是哪一个渠道反馈过来的客户咨询,都能够得到及时有效的处理应答,并且渠道的信息可以保持统一。

同时,环信移动客服可以有效降低客服的成本。作为一套智能化的客服系统,让企业建立基于业务的智能知识库,智能辅助归结业务信息和应答客户信息,历史常见问题系统梳理,提高客服效率。“智能机器人+智能知识库”组合目前可自动回复80%常见问题,随着智能知识库的不断训练,这一比例能够提高到90%。

目前,环信移动客服已经签约了4万个付费客服席位,典型用户包括国美在线、58到家、楚楚街9块9等上百家互联网巨头企业客户。近期,艾媒咨询发布的《2015年中国移动客服市场发展研究报告》显示环信在新兴的移动客服市场占有率第一,APP客户规模最大。同时,据易观国际9月8日发布的《中国移动IM云产业专题研究报告2015》显示,环信IM云市场份额也以绝对优势稳居第一。 收起阅读 »

Xcode事件跟踪:76个苹果APP被置入病毒

iOS
根据腾讯安全应急中心发布的报告称,APP Store中下载量最高的5000个APP中有76款被XcodeGhost感染,其中不乏大公司的知名应用,不少金融类应用,还有诸多民生类应用。 虽然名为“XcodeGhost-Author”非认证微博昨日发文澄清,...
继续阅读 »
根据腾讯安全应急中心发布的报告称,APP Store中下载量最高的5000个APP中有76款被XcodeGhost感染,其中不乏大公司的知名应用,不少金融类应用,还有诸多民生类应用。

虽然名为“XcodeGhost-Author”非认证微博昨日发文澄清,称只是一次错误实验,以后也只是彻底死亡的代码而已,并不会有任何的威胁性行为。详细可见雷锋网新闻:《XcodeGhost作者现身,回溯事件原委》但是,就算此次信息泄露不严重,可潜在的威胁不可不防。感染的APP越多,个人信息资料泄露就越严重。

目前来看,至少有76款苹果APP被病毒入侵,安装这些应用的iPhone/iPad用户可能泄露基本的信息。受影响App名单如下:


222.png


 
资深安全专家shotgun称,目前事实本身不算清楚,背后有诸多可能:
 
1、出于某种目的,有幕后力量在构建庞大的系统,搜集用户的私人信息,不排除黑产或灰产的可能;

2、可能真如“作者”声明那样,出于实验性质,这群技术控希望看到自己能够达到什么样的水准。

如果是第一种可能,那么黑客就可定点对一两个机器进行植入和控制,通过远程控制指令,定位对象,绕过苹果的杀毒机制,让你的手机安装某些程序,细思恐极。
 
转自雷锋网 收起阅读 »

接收私信,如何知道别人在以哪一条帖子在和自己聊天?

环信只是提供一个即时通讯的平台,具体谁和谁可以聊天还是自己用户体系维护的。节操精选,是类似的案例。
环信只是提供一个即时通讯的平台,具体谁和谁可以聊天还是自己用户体系维护的。节操精选,是类似的案例。

后台可以添加多个管理员吗?

可以,但是邮箱必须是不一样的,这个其实没什么实际作用,以后会考虑去掉。
可以,但是邮箱必须是不一样的,这个其实没什么实际作用,以后会考虑去掉。