博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[android] 安卓消息推送的几种实现方式
阅读量:6449 次
发布时间:2019-06-23

本文共 425 字,大约阅读时间需要 1 分钟。

消息推送的目的:让服务器端及时的通知客户端

实现方案

轮询:客户端每隔一定的时间向服务器端发起请求,获得最新的消息

特点:如果用在最新新闻通知上,效率就有点低了,技术简单,好实现

应用场景:服务器端以一定的频率更新时,如:股票行情,就比较适用轮询了

当你把手机应用的聊天打开,过了一会发烫,基本就是轮询实现的

 

发短信:服务端发送短信,客户端对短信进行解析

特点:最及时,费用高

应用场景:土豪公司,没联网也可以收到信息

 

使用第三方的开源项目:

androidPN android push notify

 

使用第三方的api:

百度推送,极光推送,各推,微信推送,等

 

消息推送的实现原理

长连接+心跳帧,我们平常的socket连接都是短连接,当用完之后会close掉,长连接是一直保持这个连接状态,但是如果一段时间,服务器和客户端没有消息传递,这个连接会被断掉,这个时候就引入了心跳帧的概念,客户端每隔一段时间会发送一条心跳短消息,保证连接一直存在

转载地址:http://lwlwo.baihongyu.com/

你可能感兴趣的文章
springCloud学习1(集中式配置管理)
查看>>
React-Amap-HOC组件封装
查看>>
我的友情链接
查看>>
node.js操作MySQL数据库
查看>>
oracle常用字段类型
查看>>
mapreduce/spark/storm/Tez 框架
查看>>
20个简化开发任务的JavaScript库
查看>>
Junit 小案列 基本注解
查看>>
微信小程序 - 选择图片、预览图片、删除图片
查看>>
软件开发sql优化建议
查看>>
web前端工作者需要具备的技能
查看>>
C语言和C++标准输入
查看>>
通过RMAN将Oracle 11g R2 RAC数据迁移到单实例数据库
查看>>
初识 typescript
查看>>
python2.7.8环境安装笔记
查看>>
冒泡排序
查看>>
Kernel那些事儿之内存管理(1) --- 人在江湖
查看>>
Redis之持久化
查看>>
Java 创建线程的方式
查看>>
GreenPlum Primary/Mirror 同步机制
查看>>