Android--推送机制实现原理(一)
来源:互联网 发布:驱蚊软件下载 编辑:程序博客网 时间:2024/06/05 19:17
简介
Pull模式
传统的移动端APP从服务器获取信息的途径是通过主动向服务器发起Request请求,通常称这种模式为Pull模式,这种模式移动端与服务器端维持的是短连接,也就是需要时由移动端主动发起请求建立连接,获取到服务器端的数据之后,随即断开连接,下次需要时再重新建立。
Push模式
服务端主动发送消息给移动端的通信模式,通常称为Push模式,也就是所谓的推送机制。推送机制要求移动端和服务端保持一个长连接通道,当服务端需要发送消息给移动端时,直接通过这个早已建立好的连接通信即可。
在实际开发中,我们需要根据具体的业务的需求来决定是采用Pull模式还是Push模式。
模式小结
Pull模式通过轮询的方式实现类似推送的功能,这种方式通过在移动端启动一个定时器,每隔一段时间向服务器端发起Pull请求,存在数据则拉取,否则继续等到下一次轮询。轮询的方式是一种伪推送,它比正常的推送需要花费更多的电量、网络流量,而且不能实时获取数据,一般不推荐这种做法。
真正的推送机制是基于TCP长连接实现的,并通过间隔性发送心跳包来防止NAT超时,同时可以判断与服务端的连接是否断开,最终保证通道的畅通。
0 0
- Android--推送机制实现原理(一)
- Android--推送机制实现原理(二)-自己实现推送功能
- Android--推送机制实现原理(三)-自己实现推送功能--建立长连接
- Android--推送机制实现原理(四)-自己实现推送功能--心跳包
- Android推送实现原理
- Android binder 原理及实现机制<一>
- ios消息推送机制原理与实现
- ios消息推送机制原理与实现
- ios消息推送机制原理与实现
- ios消息推送机制原理与实现
- ios消息推送机制原理与实现
- ios消息推送机制原理与实现
- ios消息推送机制原理与实现
- ios消息推送机制原理与实现
- ios消息推送机制原理与实现
- ios消息推送机制原理与实现
- ios消息推送机制原理与实现
- ios消息推送机制原理与实现
- 最好听的 23 个英文播客
- ldconfig命令的作用
- python3+PyQt5 使用数据库表视图
- 怎么从mongodb中按照日期导出用户数据
- 关于机器学习应用的资料整理
- Android--推送机制实现原理(一)
- 上传文件
- Keyless SSL: The Nitty Gritty Technical Details
- 多态之虚表剖析2
- HttpPostTest 接口获取 重定向
- vim重新编译生成支持lua
- Xposed也要热更新
- 拓扑排序
- Android进阶——安卓调用ESC/POS打印机打印