来源:小编 更新:2025-01-11 07:00:57
用手机看
亲爱的手机控们,你是否曾好奇过,为什么你的安卓手机上的应用总是喜欢自启动,甚至有时候还会唤醒其他不相关的应用呢?今天,就让我带你一探究竟,揭秘安卓系统应用的推送秘密!
你知道吗,推送功能对于应用来说,就像鱼儿离不开水。想象你辛辛苦苦开发了一个应用,却因为用户无法及时收到消息而流失,那该有多痛苦啊!所以,为了保证消息的送达率,开发者们可谓是绞尽脑汁。
以推送SDK为例,市面上琳琅满目的推送SDK,如何选择呢?当然要考虑送达率啦!但是,国内没有谷歌的官方推送渠道,怎么办呢?这就需要开发者们自己想办法留在后台,保持长连接。
但是,手机后台资源有限,不可能让所有应用都保持后台运行。于是,就有了这样一个解决方案:当应用A接到推送时,它会发送一个全局的广播,唤醒其他应用,然后它们再主动联系服务器,看是否有推送消息。
这样的做法,看似解决了问题,但实际上,却让用户们头疼不已。因为这样一来,应用们就像一群“小精灵”,时刻在后台活跃着,消耗着手机资源,让手机变得卡顿。
当然,除了上述方案,还有其他解决方案。在国外,Android系统内置了Google的GCM推送集成,即使应用失去后台,也不会影响消息的送达。而在国内,手机厂商们也纷纷推出了自家的推送方案,如MiPush、HwPush等。
此外,前一段时间的统一推送联盟,也是为了解决这个问题的。遗憾的是,企鹅厂并没有加入这个联盟,这让很多用户感到遗憾。
对于华为用户来说,HMS Core(华为移动服务)是一个不错的选择。它为华为终端用户提供华为帐号、支付等基础服务,同时还为开发者提供消息推送、华为帐号快捷登录、应用内支付等服务。
HMS Core与GMS(谷歌移动服务)类似,可以在安卓系统上运行,支持安卓应用。但需要注意的是,部分需要GMS支持的安卓应用,在HMS Core平台下可能无法运行。
海外推送和国内推送存在一定差异。首先,海外安卓系统为谷歌原生安卓系统,相较国内推送,可额外使用谷歌提供的FCM推送通道。
其次,海外手机设备厂商和国内手机设备厂商存在差异,并非可直接沿用国内的手机厂商推送。例如,vivo厂商推送目前就不支持海外推送,而小米厂商推送国内版本和国外版本也不一样。
海外APP上架谷歌应用市场时,谷歌应用市场的上架合规要求和国内应用市场也存在差异,需要对相应的推送SDK进行差异化适配。
针对以上情况,个推专门针对海外开发者,提供完整的海外推送解决方案,提供FCM个推在线推送多家手机厂商推送能力(包括华为、荣耀、小米、OPPO、魅族等),完美适配解决以上问题。
五、系统自带的com.android.smspush:为何不建议关闭
你可能好奇,系统自带的com.android.smspush是什么东西?其实,它是安卓系统里短信的WAP推送功能组件,不建议关闭。
WAP推送(PUSH)技术是一种建立在客户服务器上的机制,由服务器主动将信息发往客户端。相比传统的拉(PULL)技术,PUSH技术的优势在于信息的主动性和及时性。
短信WAP推送主要应用:运营商自动向消费者手机推送业务信息、重大自然灾害预警推送短信等。
虽然这项功能耗费的硬件性能和电量微乎其微,但为了保障你的使用体验,建议不要关闭。
起来,推送功能对于安卓系统应用来说至关重要。无论是为了送达率,还是为了提升用户体验,推送功能都发挥着不可替代的作用。希望这篇文章能让你对安卓系统应用的推送有更深入的了解。