[android] 安卓消息推送的几种实现方式
消息推送的目的:让服务器端及时的通知客户端
实现方案
轮询:客户端每隔一定的时间向服务器端发起请求,获得最新的消息
特点:如果用在最新新闻通知上,效率就有点低了,技术简单,好实现
应用场景:服务器端以一定的频率更新时,如:股票行情,就比较适用轮询了
当你把手机应用的聊天打开,过了一会发烫,基本就是轮询实现的
发短信:服务端发送短信,客户端对短信进行解析
特点:最及时,费用高
应用场景:土豪公司,没联网也可以收到信息
使用第三方的开源项目:
androidPN (android push notify)
使用第三方的api:
百度推送,极光推送,各推,微信推送,等
消息推送的实现原理
长连接+心跳帧,我们平常的socket连接都是短连接,当用完之后会close掉,长连接是一直保持这个连接状态,但是如果一段时间,服务器和客户端没有消息传递,这个连接会被断掉,这个时候就引入了心跳帧的概念,客户端每隔一段时间会发送一条心跳短消息,保证连接一直存在
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具