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

**URL:** <https://meta.appinn.net/t/topic/9191>\
**Category:** 讨论分享\
**Created:** [2019 年3 月 4 日 11:21 UTC](https://meta.appinn.net/t/topic/9191 "2019-03-04T11:21:29Z")\
**Posts on this page:** 18\
**Page:** 1

<div class="post-metadata">

作者： ![tcllll](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/t/71c47a/32.png) [@tcllll](https://meta.appinn.net/u/tcllll)\
发布日期： [2019 年3 月 4 日 11:21 UTC](https://meta.appinn.net/t/topic/9191/1 "2019-03-04T11:21:29Z")

</div>

更新：[统一推送联盟“无”了？官网域名被出售](https://www.huxiu.com/article/640446.html)

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

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

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

[小米系统级推送](https://github.com/MiPushFramework/MiPushFramework)

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

小米推送是小米公司提供的推送服务，许多 App 都在使用（如酷安）。

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

### 系统级推送

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

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

### 本项目的意义

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

## 开始使用

安装步骤非常简单 ：

- 前往 [Releases 标签](https://github.com/MiPushFramework/MiPushFramework/releases)，下载最新的 Release APK（共两个），并全部安装。
- 跟着向导进行设置。

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

---

<div class="post-metadata">

作者： ![innot](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/i/eb8c5e/32.png) [@innot](https://meta.appinn.net/u/innot)\
发布日期： [2019 年3 月 5 日 02:00 UTC](https://meta.appinn.net/t/topic/9191/2 "2019-03-05T02:00:38Z")

</div>

不明觉厉

---

<div class="post-metadata">

作者： ![Qingwa](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/qingwa/32/58632_2.png) [@Qingwa](https://meta.appinn.net/u/Qingwa)\
发布日期： [2019 年3 月 5 日 04:07 UTC](https://meta.appinn.net/t/topic/9191/3 "2019-03-05T04:07:49Z")

</div>

不明觉厉

这玩意怎么用

---

<div class="post-metadata">

作者： ![FrostSigh](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/frostsigh/32/3604_2.png) [@FrostSigh](https://meta.appinn.net/u/FrostSigh)\
发布日期： [2019 年3 月 5 日 09:30 UTC](https://meta.appinn.net/t/topic/9191/4 "2019-03-05T09:30:29Z")

</div>

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

---

<div class="post-metadata">

作者： ![tcllll](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/t/71c47a/32.png) [@tcllll](https://meta.appinn.net/u/tcllll)\
发布日期： [2019 年3 月 5 日 12:22 UTC](https://meta.appinn.net/t/topic/9191/5 "2019-03-05T12:22:01Z")

</div>

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

---

<div class="post-metadata">

作者： ![tcllll](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/t/71c47a/32.png) [@tcllll](https://meta.appinn.net/u/tcllll)\
发布日期： [2019 年3 月 5 日 12:24 UTC](https://meta.appinn.net/t/topic/9191/6 "2019-03-05T12:24:01Z")

</div>

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

---

<div class="post-metadata">

作者： ![xiaokonglong](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/xiaokonglong/32/908_2.png) [@xiaokonglong](https://meta.appinn.net/u/xiaokonglong)\
发布日期： [2019 年3 月 5 日 12:37 UTC](https://meta.appinn.net/t/topic/9191/7 "2019-03-05T12:37:30Z")

</div>

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

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

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

[http://chinaupa.com/](http://chinaupa.com/)

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

---

<div class="post-metadata">

作者： ![FrostSigh](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/frostsigh/32/3604_2.png) [@FrostSigh](https://meta.appinn.net/u/FrostSigh)\
发布日期： [2019 年3 月 5 日 12:47 UTC](https://meta.appinn.net/t/topic/9191/8 "2019-03-05T12:47:43Z")

</div>

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

---

<div class="post-metadata">

作者： ![Qingwa](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/qingwa/32/58632_2.png) [@Qingwa](https://meta.appinn.net/u/Qingwa)\
发布日期： [2019 年3 月 5 日 12:50 UTC](https://meta.appinn.net/t/topic/9191/9 "2019-03-05T12:50:30Z")

</div>

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

---

<div class="post-metadata">

作者： ![xiaokonglong](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/xiaokonglong/32/908_2.png) [@xiaokonglong](https://meta.appinn.net/u/xiaokonglong)\
发布日期： [2019 年3 月 6 日 02:05 UTC](https://meta.appinn.net/t/topic/9191/10 "2019-03-06T02:05:43Z")

</div>

目前规范具体时间表为：

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

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

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

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

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

---

<div class="post-metadata">

作者： ![kkkeucl](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/kkkeucl/32/3632_2.png) [@kkkeucl](https://meta.appinn.net/u/kkkeucl)\
发布日期： [2019 年3 月 6 日 15:25 UTC](https://meta.appinn.net/t/topic/9191/11 "2019-03-06T15:25:49Z")

</div>

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

---

<div class="post-metadata">

作者： ![xiaokonglong](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/xiaokonglong/32/908_2.png) [@xiaokonglong](https://meta.appinn.net/u/xiaokonglong)\
发布日期： [2019 年3 月 7 日 02:08 UTC](https://meta.appinn.net/t/topic/9191/12 "2019-03-07T02:08:25Z")

</div>

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

---

<div class="post-metadata">

作者： ![tcllll](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/t/71c47a/32.png) [@tcllll](https://meta.appinn.net/u/tcllll)\
发布日期： [2019 年3 月 7 日 11:29 UTC](https://meta.appinn.net/t/topic/9191/13 "2019-03-07T11:29:16Z")

</div>

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

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

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

---

<div class="post-metadata">

作者： ![xiaokonglong](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/xiaokonglong/32/908_2.png) [@xiaokonglong](https://meta.appinn.net/u/xiaokonglong)\
发布日期： [2019 年3 月 7 日 11:45 UTC](https://meta.appinn.net/t/topic/9191/14 "2019-03-07T11:45:31Z")

</div>

![3333](https://meta.appinn.net/uploads/default/original/2X/b/b16c200ae70c01a85f261e1ec2ee2f1419909aae.jpeg)

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

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

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

---

<div class="post-metadata">

作者： ![tcllll](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/t/71c47a/32.png) [@tcllll](https://meta.appinn.net/u/tcllll)\
发布日期： [2022 年9 月 1 日 14:28 UTC](https://meta.appinn.net/t/topic/9191/15 "2022-09-01T14:28:55Z")

</div>

统一推送联盟凉了啊。

 ![221516661580](https://meta.appinn.net/uploads/default/original/3X/0/0/004a5b2ca550fed99b4d6b251f87228039f7653f.jpeg)

这图笑死我了。

---

<div class="post-metadata">

作者： ![GingerCat](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/gingercat/32/1349_2.png) [@GingerCat](https://meta.appinn.net/u/GingerCat)\
发布日期： [2022 年9 月 1 日 14:36 UTC](https://meta.appinn.net/t/topic/9191/16 "2022-09-01T14:36:44Z")

</div>

> [@tcllll](#):
>
> 统一推送联盟凉了啊。

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

---

<div class="post-metadata">

作者： ![tcllll](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/t/71c47a/32.png) [@tcllll](https://meta.appinn.net/u/tcllll)\
发布日期： [2022 年9 月 2 日 08:17 UTC](https://meta.appinn.net/t/topic/9191/17 "2022-09-02T08:17:49Z")

</div>

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

---

<div class="post-metadata">

作者： ![txyyh](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/txyyh/32/30036_2.png) [@txyyh](https://meta.appinn.net/u/txyyh)\
发布日期： [2022 年9 月 13 日 11:43 UTC](https://meta.appinn.net/t/topic/9191/18 "2022-09-13T11:43:14Z")

</div>

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

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