【有奖征集】环信集成文档建议收集,现金打赏!

     各位开发者,欢迎使用环信即时通讯云和环信移动客服产品,为了确保环信服务的稳定性以及新功能的实时性,环信的SDK以及demo更新得相对比较频繁,所以官网的文档也需要更新啦。
     为了更方便的服务开发者,为了让文档深入浅出,显而易懂,符合广大开发者的使用以及阅读习惯,也为了让初级开发者一阅便知,更加快速地集成环信服务,在最新集成文档更新之前,我们真诚地邀请广大开发者为集成文档提出宝贵的建议与意见,也许您的一个idea,可以节省数以万计的开发者宝贵的十分钟时间。
     建议写在评论区即可,我们会不时地对您真诚的建议给出回复以及现金打赏哦!
     非常感谢!

       示例:
QQ20160111-5.png

       文档链接:http://docs.easemob.com/docs.php
已邀请:

环信沈冲

赞同来自:

大家多多参与哦!

飞鹏 - 90后

赞同来自:

对环信有意见啊~我找客服,客服忙啊,半天都不回我~而且回答的很多不对,我想最好都有demo,比如从服务器获取一个群成员之类的,不然思路都有,但是我对环信不熟悉,写起来很费劲啊~

chenli

赞同来自:

能把用户头像和昵称设置,写个单独的demo吗?demo那么多东西,实在不知道该怎么写,或者录歌视屏,实战实现以下呗,对于环信来说应该很简单吧,录个视屏,
环信的竞争对手就有视屏录制的用户名,昵称的,我不是表扬那些对手,而是说与其用那么多客服,不如把每个功能单独做个视屏demo,你们客服的工作负担会小很多,根本不用现在这样,等半天

shutup

赞同来自:

其实我在集成的时候,遇到的最大的问题就是:demo的结构,我技术还不是很强,同时稍微懒散,对于demo我希望可以复用的话就拿来直接用。因此很多时候需要花很多时间浏览代码,希望可以单独有文档,介绍demo的结构,已及为什么要这样设计?我想这种文章对我们的帮助最大。

窦 #--!

赞同来自:

demo写的不够详细,视频不及时更新。而且UI那么丑,自己修改根本不知道从何处下手。希望改进吧。

zhangwenbo

赞同来自:

聊天页面的UI集成都有那么多视频,为什么没有关于消息列表的UI集成视频呢?看代码真的很费劲,希望可以推出一个这样的视频,支持环信。。。

夏征宇 - 90后

赞同来自:

希望环信的demo可以做的分类一点,不至于所有的东西都在一块儿,还有就是文档能够更加详细一点,因为对于初学而言,很多东西不知道放到神马地方

LBTView - 90后iOS屌丝

赞同来自:

感觉2.0(新人)看文档就能集成进去,3.0不适合新手

AlwaysYang1992 - 程序员

赞同来自:

其实很多时候看文档只是一个简单的参考指引,更多时间还是花在看环信程序代码上面
然后嵌入到自己的程序中。所以文档写的越傻瓜越看着不费劲。
而且不同的语言之间文档也应该有差异,可以在文档中引用一些相关核心代码的东西方便理解。
另外文档里面图片是截图上去的吧?  点击放大后字都看不了的。 (平台架构那张图)

malin

赞同来自:

我是iOS端
测试方面的建议:除了iOS和iOS设备之间、安卓和安卓设备之间的测试外,iOS和安卓之间的测试也挺重要的实时视频通话:
1 回声消除技术,我们iOS和安卓设备之间的视频通话的回声非常强,严重影响了视频质量,实时的视频也属于VoIP的范畴,应当加入回声消除的算法.
2 视频通话时,6plus的闪退问题。
3 希望加入ios视频的横屏
4 希望能够給callmanager和callsession提供更多的api,如果能够设置帧数最好
5 A和B进行视频通话时,如果有A的帐号从其他设备登录,a会掉线,B的callsessionstatuschange的回调不会走,现象就是,画面卡死(数据传输已经中断),但是职能用户手动点击挂断按钮才能挂断
6 A和B同时向对方发送好友请求,两者都在对方的请求列表中,其中一个接受了,另一个的didacceptedbybuddy不会执行官(连didupdatabuddylist都不走),按照我们的相仿,A的请求列表中有B的请求,B的请求列表中有A的请求,如果A接受了,B应当受到回调,用来删除来自A的好友请求
7 向添加一些接口,比如说判断要登录的帐号时候已经登录等等。
我还是非常希望你们能将实时的视频通话首先提上日程,我非常需要啊,iOS和安卓希望都要更新

帝乙岩

赞同来自:

可下要更新文档了,对于环信去年初开始第一次使用,年底再次使用,变化很大,对于我这种初级工程师,希望文档中表明需要会什么才能更好地使用,有时候实在是摸不着边,最好再出个开发者集成的初级教程嘿嘿,希望越做越好吧,新的环信确实使用上及各方面都很完善,但难度系数也随之上升了。

幸福是有De

赞同来自:

Demo不详细啊,完全不知道怎么用。还有希望有问题找客服的时候,可以及时详细的教一下就好了!

郝萌主

赞同来自:

iOS前端,已经集成了移动客服功能。【使用的2.0 demo,那时候还没有更新3.0】目前,在集成聊天室的功能。
以前的都是纯度码 VFL + SB布局。
使用3.0 demo很忧郁。
好多API也提供了,但是有的不支持,比如踢人。【本以为支持的】
还希望文档给出说明,暂不支持,免得和客服工作人员频繁沟通,浪费了不少时间。
不过,环信的客服都很耐心的。
环信做的真的很好。
心里话:写了这么多字,打不打赏全看发起人喽,嘎嘎嘎~~~~

0.png


1.png


2.png


3.png

 

fan_xi_lin - 一句话介绍

赞同来自:

前段时间做环信服务端开发,基于.net,发现示例demo有一个比较关键的问题没有解决,
就是EaseMobDemo的public   string   ReqUrl(string reqUrl, string method, string paramData, string token)
这个函数,如果stream流读取resp发生错误的话,无法返回json类型的字符串,而是直接400,500之类的错误,
这样会给结果的读取无法获得json字符串格式。
 
经过研究把代码做了一下修改,
 
  public   string   ReqUrl(string reqUrl, string method, string paramData, string token)
        {
            try
            {
                HttpWebRequest  request = WebRequest.Create(reqUrl) as HttpWebRequest;
                request.Method = method.ToUpperInvariant();
                request.ContentType = "application/json";

                if (!string.IsNullOrEmpty(token) && token.Length > 1)
                {
                    request.Headers.Add("Authorization", "Bearer" +" "+ token);
                }
     
                if (request.Method.ToString().Trim() != "GET"  &&  !string.IsNullOrEmpty(paramData)  &&  paramData.Length > 0)
                {
                    byte[] buffer = Encoding.UTF8.GetBytes(paramData);
                    request.ContentLength = buffer.Length;
                    request.GetRequestStream().Write(buffer, 0, buffer.Length);
                }

                 using (HttpWebResponse resp = request.GetResponse() as HttpWebResponse)
                 {
                     using (StreamReader stream = new StreamReader(resp.GetResponseStream(), Encoding.UTF8))
                     {
                        return stream.ReadToEnd();
                    }
                }

            }
            catch (WebException e)
            {
                return GetErrorInfo(e);
            }

        }

        /// <summary>
        /// 增加此方法,用户可以返回json格式错误。
        /// </summary>
        /// <param name="ex"></param>
        /// <returns></returns>
        private  string  GetErrorInfo(WebException ex)
        {
            string  errorinfo = "";
            HttpWebResponse  resp = (HttpWebResponse)ex.Response;
             if (ex.Status == WebExceptionStatus.ProtocolError)
            {
                using (StreamReader streamreader = new StreamReader(resp.GetResponseStream(), Encoding.UTF8))
                {
                        errorinfo = streamreader.ReadToEnd();
                 }
            }
               return   errorinfo;
        }
 
这样就是发生错误,也返回json格式。
为其他开发者少走弯路,提供一定的参考。
 

zhoufei

赞同来自:

这种方式很好,采取大家的意见来按需修改,不过对于费用问题,免费或者优惠程度能不能再大一些?现阶段业务不是那么大,但是又有那么点需求,买了又不合算(根本用不完),希望能调整调整

cbh

赞同来自:

用环信半年来,觉得总体还是不错的! 功能很强大啊! 但是也遇到了一些个问题,自己琢磨了好久! 
希望环信越来越好!
在环信中,希望用户的昵称和头像的显示和更新能够更方便和强大,目前遇到的问题是每次都得用户手动下拉刷新才会加载出头像, 如若首先进入回话列表,则头像不会显示, 必须等进入到好友列表加载出用户头像后才会在回话列表显示头像,这一点很麻烦!望给出更新用户头像的方法! 

lilinxuan - 90 后IT

赞同来自:

在和项目经理的讨论中还是选择了环信,不过感觉你们的demo3.1中抽取出来东西很困难,希望你们能改进文档和demo,使得抽取出来一些控件和功能,还有就是很多用户都想要的就是  自定义控件的样式。修改你们的demo需要看代码什么的,初学者估计很难能看懂你们的接口,协议还有调用·····希望改进。这是貌似目前最大的需求了。

青蛙不会等你

赞同来自:

能出一份swift配置文档吗。swift也是出来1年多了。环信一点都不关心啊

◇。

赞同来自:

希望 IM 提供跟多的Demo案例,更加细化,方便大家开发。在修改WEB IM中的Demo.js,代码很严谨,遇到想扩展的问题,不知道如何下手去修改代码,社区找不到,官方页面又没有,很耽误开发时间。

要回复问题请先登录注册

知识价值的认可,源自您的赞赏

扫描二维码,你的支付将由imGeek代收后转给对方

×