在某些安卓系统上实现系统级推送:小米推送和华为推送。

更新:统一推送联盟“无”了?官网域名被出售

更新:还可以使用华为推送服务。简易步骤:
1.在应用商店搜索安装“HMS Core”.
2.安装HMSPush
3.在lsposed管理器中勾选HMSPush的作用域:系统和hms core.
4.在HMSPush中勾选支持华为推送的应用。

原标题:小众竟然没介绍过这个神器:在非 MIUI 系统上体验小米系统级推送。

小米系统级推送

什么是小米系统级推送,为什么会有这个项目

小米推送是小米公司提供的推送服务,许多 App 都在使用(如酷安)。

它非常轻量,会在 MIUI 设备上自动启用系统推送,而非 MIUI 设备则在后台保持长连接。

系统级推送

类似 GCM,小米推送的系统级推送是在 MIUI 完成的。应用在启动时,会判断如果是 MIUI ROM 则向系统注册推送,推送工作都由系统完成,应用无需后台,更省电。

然而在非 MIUI,每个使用小米推送的应用都会在后台启动一个 XMPushService , 10个应用就有10个,20个就有20个服务… 非常耗电耗内存费流量。

本项目的意义

本项目就是想让任何不用MIUI的用户都能用上小米的系统推送,这样既能保证推送,又保证了无需后台。

开始使用

安装步骤非常简单 :

  • 前往 Releases 标签,下载最新的 Release APK(共两个),并全部安装。
  • 跟着向导进行设置。

一些应用如京东需要使用Magisk伪装miui模块。简易步骤:
1.安装MiPushEnhancement.
2.在lsposed或edxposed管理器中勾选小米推送框架增强的作用域:系统和需要推送信息的应用.
3.安装伪装小米机型的migisk模块,如mipush注册机.

不明觉厉

不明觉厉

这玩意怎么用

现在是 FCM 了。为了它,我都是 24h 开着梯子的…还是比较费电的。

完全不需要.
现在国内厂商都参加了工信部牵头成立的推送联盟, 目前都内置了公共推送服务, 在小米上,就是mipush, 在魅族就时flymePush

只有微信这类推送太活跃的app是自建推送,其他都是走推送联盟.

推送联盟的作用就是代替国内的谷歌服务.

http://chinaupa.com/

http://chinaupa.com/col.jsp?id=102 这是联盟厂商列表.

目前规范具体时间表为:

2019年3月1日,联盟开始统一推送标准符合性测试。

2019年12月31日,现有各推送通道兼容统一推送标准。

但实际上已经开始很久了. 只要还在升级系统的手机,都差不多都已经更新为推送联盟. 毕竟这个对于厂商来说,省电又省心.不用担心杀后台导致收不到推送消息.

虽然在各厂商的叫法很可能不一样.但是都要求必须兼容推送标准.

最牛逼的是,谷歌是联盟观察员.

只要支持统一推送规范就行, 剩下的又各厂商负责.

也就是说, 以前的app如果要想推送, 必须内置无数推送服务. 现在,只要支持一个就行了.

只是各家厂商和软件大厂的推送标准略有差异. 2019年底之后就会完全一致了.

统一推送联盟凉了啊。

这图笑死我了。

1 个赞

其实没有凉,升级成了”统一推送工作委员会”。之前统一推送联盟的历史使命已经完成,统一各家的推送协议标准。然后就升级了。
各路媒体总是想搞大新闻,断章取义。本来一个好事,只不过是默默无闻的在发展,结果白的说成黑的,很无良。

那还有下一步吗,像ios和国外fcm那样全部应用使用同一种推送。

1 个赞

就是整了几个 App 来执行 MIUI/HMS 推送组件的功能

然后,一般情况下,App 只会在对应的系统环境(MIUI/EMUI/鸿蒙)下才会申请对应的系统推送(MiPush/HMSPush);所以在其他系统上使用还需要通过某些手段(通常是 Xposed/Magisk 的模块来实现)来对 App 伪装运行时系统环境

大概就是安装Releases下两个apk,然后跟着步骤来就行了。

应该还是有少数人需要的,比如刷了 lineageos 的那些人。
当然还有像我一样用着 lineageos 也不太想用 mipush 的

1 个赞

这家听过,但没看到文档啊,这是筹备中还是已经开始了?

这不就是主楼提到的“小米推送是小米公司提供的推送服务“吗?这竟然就是推送联盟的成果。

其实这个项目用起来要好于小米自带,我是把官方内置的mipush删了,安装的这个 小米系统级推送。

还有个问题,支持魅族flymePush的应用应该是少于支持mipush的吧?

最蛋疼的是, 系统还是自己做的.

1 个赞

国内支持fcm的太少了。支持miui推送到蛮多的。

这观察员当的是真蛋疼,看别人把自己楼封掉以后照猫画虎再建一个还让自己在旁边看着 :joy: