
Android IM
FreddyChen จุ๊บ
这个作者很懒,什么都没留下…
展开
-
跟我一起开发商业级IM(3)—— 长连接稳定性之连接及重连
写在前面贴个Kula高清图镇楼:在之前的跟我一起开发商业级IM(1)—— 技术选型及协议定义和跟我一起开发商业级IM(2)—— 接口定义及封装两篇文章,我们已经了解IMS的技术选型及接口定义与封装,接下来,我们来真正实现连接及重连部分。一个社交产品,长连接稳定是前提,绝大部分业务逻辑的正常运行都需要稳定的长连接支撑,可谓重中之重。本篇文章将会讲述如何去实现并维护一个稳定的长连接,以及各种异常情况的处理等。阅读完本篇文章,你将会学到连接、重连机制、心跳机制等知识。同时,会在Github上开源相关代码.原创 2020-09-05 18:38:28 · 856 阅读 · 0 评论 -
跟我一起开发商业级IM(2)—— 接口定义及封装
跟我一起开发商业级IM(2)—— 接口定义及封装写在前面在上一篇文章跟我一起开发商业级IM(1)——技术选型及协议定义中,我们完成了技术选型,回顾一下:通信协议TCPWebSocket传输协议ProtobufJson通信框架Netty接下来,我们基于上述的协议与框架,分别来实现Android客户端与Java服务端的接口定义及封装,在这个阶段,只需要定义接口及适当封装即可,暂不需要具体实现。由于篇幅原因,只能贴出核心部分的代码。在后续的文章中,也是以文字+部分核心代码的原创 2020-09-05 18:35:44 · 563 阅读 · 0 评论 -
跟我一起开发商业级IM(1)—— 技术选型及协议定义
写在前面终于可以开始写这个系列的文章了,本系列文章预计将分为13篇,由于IM涉及的知识点稍复杂,所以每个知识点都会单独用一篇文章来阐述,尽量讲透彻,方便大家理解。灵魂拷问为什么需要写这个系列的文章呢?可能大家会问,有了之前的NettyChat和开源一个自用的Android IM库,基于Netty+TCP+Protobuf实现,为什么还需要写这个系列的文章呢?主要是因为一开始开源NettyChat和发布文章的时候,旨在起一种抛砖引玉的作用,带领大家入门IM而已。而且一篇文章难以阐述所有的知识点,.原创 2020-07-16 11:21:00 · 1061 阅读 · 1 评论 -
这或许就是你想要的聊天键盘处理方案
欢迎转载,转载请注明出处:https://juejin.im/post/5ef850c9f265da231019f6e4写在前面老规矩,不想看文章的同学可以直接移步到Github首先跟大家说声抱歉,距离上一篇文章CEventCenter将近一年了,最近才稍微有点空闲的时间可以写写博客,工作实在太忙,抱歉哈。近期在开源一款即时通讯App,由于之前发布的NettyChat属于封装的一个Module,很多想基于Netty+TCP+Protobuf开发IM类App的同学不知道要怎么上手,而且群里以及掘金上也原创 2020-07-01 17:52:44 · 909 阅读 · 0 评论 -
开源一个自用的Android IM库,基于Netty+TCP+Protobuf实现。
转载请注明出处:https://juejin.im/post/5c97ae12e51d45580b681b0b写在前面一直想写一篇关于im即时通讯分享的文章,无奈工作太忙,很难抽出时间。今天终于从公司离职了,打算好好休息几天再重新找工作,趁时间空闲,决定静下心来写一篇文章,毕竟从前辈那里学到了很多东西。工作了五年半,这三四年来一直在做社交相关的项目,有直播、即时通讯、短视频分享、社区论...原创 2019-04-11 06:24:26 · 6287 阅读 · 7 评论