android 消息推送是什么,消息推送一般是怎么做的

android 消息推送是什么,消息推送一般是怎么做的,第1张

Android消息推送,基本上都是以长链接的方式实现的,其原理是客户端主动和服务器建立TCP长链接,长链接建立之后,客户端定期向服务器发送心跳包用于保持链接,当有消息要发送的时候,服务器可以直接通过这个已经建立好的长链接,将消息发送到客户端。

Android端可以通过两种方式实现消息推送,一种是自建推送平台,但这种方式耗时耗力成本高,且长链接的稳定性和存活性难以保障;另外一种是直接选用像个推这样的第三方消息推送供应商。开发者只需要集成个推消息推送SDK,即可简单、快捷地实现Android平台的消息推送功能,有效提高产品活跃度、增加用户留存。此外,个推消息推送在消息推送的基本性能上,如省电省流量、长链接稳定性、推送速率、安全性等方面都具有领先业内的优势。

如果您对个推消息推送感兴趣,欢迎您前往个推开发者中心免费注册体验。

个推消息推送工作原理

华为推送服务(Push)是为开发者提供的消息推送平台,建立了从云端到手机端的消息推送通道,让应用可以将最新信息即时通知用户,构筑良好的用户关系,提升用户的感知和活跃度。
1 如何使用华为推送发送消息?
在开发者联盟上创建app,开通PUSH权益,点击PUSH权益的绿色“飞机”图标新建推送任务。
2 华为推送,有推送应用下载,这个怎么 *** 作?
靠消息内容来做。比如打开应用,应用界面是另一个app的介绍及下载界面;比如打开网页,网页上是另一个app的介绍及下载界面等等。推送消息后,用户点开消息后只能显示一个下载界面,而不是点开就下载了。
3 非华为手机可以使用华为推送吗?
可以的,支持各种品牌的手机, *** 作系统要求Android22以上。

先说原理。
iOS 的推送:就是 Apple 官方的 APNs (Apple Push Notification service)。
Android 的推送:Google 官方的是 GCM (Google Cloud Messaging)。
本质上,APNs 与 GCM 是类似的技术实现原理:即系统层有一个常驻的 TCP 长连接,一直保持的长连接,即使手机休眠的时候也在保持的长连接。
这里对于大部分人来说,最不理解的就是,休眠时候都保持在那里的 TCP 长连接,不会耗电很厉害么?
答案是:不会。这是手机的设计来做到的。TCP长连接有个心跳的时间,在国外可以很长比如30分钟,在国内则因为网络环境复杂一般10分钟。客户端发起的心跳,会短暂地消耗手机电能,但在这个心跳间隔期间,则消耗电能是很少的。当在心跳期间服务器端有推送信息过来时,客户端可以收到并做处理。
这里有篇文章以 Android 为例做原理解释:>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12635237.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存