环信通讯

融云和环信现在问题就是我不知道在即时通讯的过程之中,

服务器到底扮演了一个什么样的角色?

验证发送的普通信息是否会经过APP服务器?

验证客户端是否直接可以向APP服务器请求聊天记录?

用户如何在才能加入聊天室?

首先需要服务器通过接口向环信的服务器发送创建聊天室的接口,而且这个聊天室还只是能服务器创建,我们在环信Demo上看到的吧那些聊天室全是环信自己的APP服务器创建的,你会问,为什么我们能够加入这个聊天室呢?很简单,因为我们首先成为了环信APP的注册用户,然后再接着执行进入聊天室的接口,自然就能够通过收到消息的回调接受到这个聊天室最新的10条数据,这也从另外一个层面解释了为什么我们在Demo上注册,却依然需要在自己的APP服务器上注册并登录。聊天室只能是服务器创建,用户要想进入这个聊天室,很简单,1、在环信上已经登录,只有登录了,环信才能知道你的用户名2、

现在的关键就是如果拥有环信服务器的账号,是否能够进入任何服务器创建的聊天室,因为我发现进入聊天室只需要知道聊天室id就可以?

流程?

首先APP服务器向环信服务器创建聊天室、APP服务器获取聊天室列表并展示到客户端、用户根据任意一个聊天时的id好进入聊天室

验证不同用户进入同一个聊天室?

将现在已有的融云程序运行在真机上,进入聊天室说一句话;再从融云的网站上在获取一个不同账户的Token,直接进入聊天室

验证用户进入聊天室后到底推送的10条消息从哪里回调出来?

直接就在原有的环信Demo的回调方法上进行修改,打印出到底从哪里推送消息。

验证A应用的用户是否能够进入B应用APP服务器创建的聊天室里面?

直接使用不舍应用获取到的Token和注册成功的用户进入环信demo里面环信服务器创建的聊天室。

对于融云来说,聊天室本质就是push到一个对话控制器。当然需要赋值属性,聊天室id,聊天室类型、用户名称、聊天室标题。

进入聊天室后究竟把话说到哪里去了?

我想实现的最终目标是什么呢?

就是说我要进入一个聊天室,进入这个聊天室就是说话,发送的语言,回想单聊的时候,就是首先选好要聊天的对象嘛,然后发送我的语言到服务器,这个服务器在找到我想要聊天的对象的通讯账号,自然将消息推送给他。那么聊天室就是先要加入聊天室。

加入聊天室需要的条件?

哪一个用户加入名叫什么身份证号是什么的聊天室

两个人聊天的前提?

共用一个APPKey,和APP Secrec还有每一个用户特有的用户名和密码,自然就返回一个每一个用户都不一样的身份证号token,而且换取Token还必须交给服务器做,原理就是:客户端上传用户名和密码到服务器,服务器根据上传得到的用户名和密码返回Token。最后客户端已Token为自己的聊天身份证。通过服务器上传APPKey和AppSceret来获取Token,说是为了防止反编译,AppKey和APPScerect泄露。这个Token是用来与聊天服务器通信的暗号。因为有了Token,直接就可以通过客户端与聊天服务器进行连接。其实可以这么理解,本来环信上注册的肯定不只是我们公司的APP,还有其它公司的,可是每天又各种各样的APP服务器向环信的服务器发送接口,这样就弄得环信很无奈,就是感觉到底是哪一个APP在创建聊天室呀!因此每一个APP服务器都对应一个Token.

SDK初始化都需要传入AppKeyt到底啥意思?

一个SDK就像一辆汽车,开发者就是驾驶员,AppKey就是钥匙。

聊天室必须是服务器创建,聊天室的改名字,改描述、设立管理员都得是服务器说了算,服务器还要管理成员的增删改查,我就纳闷了,不可能呀!聊天室按理说不需要服务器对成员做操作,因为APP用户进入与离开就相当于聊天室成员的操作呀?

当我需要发起聊天室回话时,我需要传入会话类型为ChatRoom以及聊天室的id号,这个id号来自于服务器创建聊天室时返回的东西。

发送图片?

缩略图直接Base64加密传到通讯的服务器,大图之就有讲究了,通信的服务器还不止一个,专门有一个用来存储大图片返回imageUrl的云服务器。这样就相当于穿了一张缩略图和一个URL地址。

地理位置分享的第一步就是截屏所选地址,然后整一个缩略图出来,在Base64加密。

整个架构MVC,控制器就两个,一个会话列表,一个聊天窗口。会话列表当然只有一种CEll,无论你是群聊还是单聊,都是一样的。但是聊天窗口就有很多种Cell,而且还都是支持自动布局的CollectionViewCell,到底出来哪一种Cell就得视你发送的是哪一种消息来确定。会话控制器的模型是用来存储每一个会话的信息,而消息的模型则是用来存储每一条消息的数据。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 140,856评论 1 295
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 60,475评论 1 254
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 92,639评论 0 208
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 40,628评论 0 171
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 48,311评论 1 250
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 38,533评论 1 167
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 30,235评论 2 266
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 29,017评论 0 161
  • 想象着我的养父在大火中拼命挣扎,窒息,最后皮肤化为焦炭。我心中就已经是抑制不住地欢快,这就叫做以其人之道,还治其人...
    爱写小说的胖达阅读 28,738评论 6 225
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 32,358评论 0 211
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 29,115评论 2 211
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 30,444评论 1 222
  • 白月光回国,霸总把我这个替身辞退。还一脸阴沉的警告我。[不要出现在思思面前, 不然我有一百种方法让你生不如死。]我...
    爱写小说的胖达阅读 24,138评论 0 31
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 26,965评论 2 209
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 31,349评论 3 200
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 25,574评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 25,901评论 0 163
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 33,314评论 2 227
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 33,433评论 2 228

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 170,362评论 25 707
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 133,987评论 18 139
  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 13,050评论 0 15
  • 大大小小关于环信的知识点都在这里了!(之前自己写了一个文档所以现在这些都是粘贴文档了) 一.环信常识: 1.名词解...
    夜空已沉寂阅读 2,584评论 3 30
  • 公众号开了很久,但是却一直没有为自己推送文章,是的,为自己推送文章。在这个自媒体泛滥的时代,我们经历了腾讯的QQ空...
    嫏嬛阁主阅读 290评论 2 0