本文转自:https://www.jianshu.com/p/6ccee6942f20
客户端和服务器断开连接有两种情况:1.手机网络断开连接, 2.手机和服务器端口连接;
1.手机网络断开连接
添加一个Broadcastreceiver广播接收器,监听到网络...
云聊IM
2个月前 (11-08) 250℃
10喜欢
IM系统中,特别是在ToB环境,消息的阅读状态或许是一个强需求。本文从服务端角度来探讨阅读状态。能力有限,权当个人笔记,欢迎交流。
对于私聊,消息的阅读状态比较容易实现,在性能和存储上也不存在问题。
但对于群聊,考虑到存储和处理性能,特别当处于一个云环境时,如何高效...
云聊IM
7个月前 (07-03) 1316℃
24喜欢
前言
在IM这种讲究高并发、高消息吞吐的互联网场景下,MQ消息中间件是个很重要的基础设施,它在IM系统的服务端架构中担当消息中转、消息削峰、消息交换异步化等等角色,当然MQ消息中间件的作用远不止于此,它的价值不仅仅存在于技术上,更重要的是改变了以往同步处理消息的思路(比如进行IM...
云聊IM
3年前 (2018-06-09) 1868℃
8喜欢
前言
众所周之,IM是个典型的快速数据流交换系统,当今主流IM系统(尤其移动端IM)的数据流交换方式都是Http短连接+TCP或UDP长连接来实现。Http短连接主要用于从服务器读取各种持久化信息:比如用户信息、聊天历史记录、好友列表等等,长连接则是用于实时的聊天消息或指令的接收...
云聊IM
3年前 (2018-04-11) 1815℃
4喜欢
背景
随手记客户端与服务端交互的过程中,对部分数据的传输大小和效率有较高的要求,普通的数据格式如 JSON 或者 XML 已经不能满足,因此决定采用 Google 推出的 Protocol Buffers 以达到数据高效传输。
介绍
Protocol buffers (http...
云聊IM
3年前 (2018-04-03) 2742℃
0喜欢
前言
IM App 是我做过 App 类型里复杂度最高的一类,里面可供深究探讨的技术难点非常之多。这篇文章和大家聊下从移动端客户端的角度所关注的IM消息可靠性和送达机制(因为我个人对移动客户端的经验积累的比较丰富嘛)。
TCP协议的可靠性之外还会出现消息丢失?
如何确保 IM 不...
云聊IM
3年前 (2018-03-20) 1116℃
0喜欢
前言
即时通讯应用(包括IM聊天应用、实时消息推送应用等)在选择数据传输格式的时候,相信没有真正实践过的人,都会犹豫该怎么选择。在即时通讯开发者同行的眼里,怎么选择其实是个极富争议话题。不过本文作者强烈建议将Protobuf作为您的即时通讯应用的首选通讯协议格式,理由请见下文。
...
云聊IM
3年前 (2018-03-17) 2699℃
0喜欢
前言
即时通讯应用(包括IM聊天应用、实时消息推送应用等)开发的前期技术选型时,关于数据传输格式的选择,在即时通讯开发者同行的眼里,是个极富争议话题。
精略分析一下,大概的原因在于:
可选择的协议或封装格式多种多样:
可选择的余地很大:XMPP、Protobuf、JSON、私有...
云聊IM
3年前 (2018-03-17) 1000℃
0喜欢
一个安全的信息系统,合法身份检查是必须环节。尤其IM这种以“人”为中心的社交体系,身份认证更是必不可少。
一些PC时代小型IM系统中,身份认证可能直接做到长连接中(也就是整个IM系统都是以长连接为中心:身份鉴权、数据收发、文件传送等等)。但当前主流的IM(尤其新一代的移动端IM)...
云聊IM
3年前 (2018-01-19) 1260℃
0喜欢
即时通讯软件开发本质是一种网络通信软件开发,但是底层的网络协议晦涩难读,再加上好多老板都是今天提需求明天要demo,不免让好多程序猿心浮气躁,根本无心阅读那些砖头块协议著作。
本系列文章(共4篇),目的是让大家提供快速入门,希望大家在读完后能对基本的网络编程知识有所了解和掌握,从...
云聊IM
3年前 (2017-10-29) 1020℃
0喜欢