本文最后更新于
2025-12-31,某些文章具有时效性,若有错误或已失效,请在下方
留言或联系
老夜。
拯救国内安卓应用通知推送,在非华为手机系统上安装 HMS
国内安卓的消息推送,比较知名的有小米的 MiPush 和华为的 HMS Push,它们都是手机厂商自己推出的一种消息推送SDK,第三方软件开发者可以自愿适配SDK进行接入。而正是这种自愿,国内这些软件厂商们宁可自己把软件想尽办法留在系统后台、让软件自己给用户发消息通知,也不愿意接入厂商的消息推送服务。
不过,最近这件事似乎有所妥协,比如像是 QQ、抖音、淘宝这种3A大作软件都接入了华为的 HMS Push 通知推送服务。而在逛Github的时候,小编发现了一个名为【HMS PUSH】的开源项目,它可以在非华为手机上实现 HMS Push 通知推送服务。下面简单说下。
和之前出过的在非小米MIUI系统手机上使用Mipush通知一样,HMS Push 的安装步骤基本和它差不多。
https://www.coolapk.com/apk/com.huawei.hwid(56.1 MB)
HMS Core 是华为终端云服务(HUAWEI Mobile Services)开放能力合集,类似于 MIUI Core ,提供了包括系统通知在内的消息推送服务。(HMS Core安装之后,不会显示在桌面上)
https://github.com/fei-ke/HMSPush(129KB)
在 LSPosed 中启用 HMSPush 模块,应用作用域勾选 系统框架、HMS Core 这两个,重启系统,激活模块
重启之后,从 Lsposed 框架中打开 HMSPush 模块,
勾选你需要支持华为推送的目标应用(可以全部勾选),然后杀掉勾选的目标应用再重新打开应用使其注册上推送通道。
打开 HMSPush 模块,就可以看到已经注册成功的应用了。之后的话,可以杀掉应用后台测试来测试推送是否生效(比如在酷安、QQ等社交类软件上,让好友给你发消息。)
根据开发者描述,并不是所有应用都支持 HMS 推送,目前测试支持的有 QQ、抖音、TIM、斗鱼、菜鸟裹裹、京东、拼多多、哔哩哔哩、知乎、酷安、企业微信、饿了么、闲鱼、淘宝、网易新闻、网易云音乐等(小而美的微信暂时不支持)
小编在测试的时候,会遇到一些问题,以下是注意事项。
(1)HMS Core 最好要保证起其系统后台运行(建议允许自启动,电池优化改为无限制),避免核心服务被杀掉
(2)可能需要授权 HMS Core 修改系统设置
(3)有些应用受限于系统以及应用本身的问题,很难立刻注册成功。除了上述允许HMS Core自启动以及修改系统权限,可以多尝试几次【将应用后台杀掉,再重新打开】的操作(也可以重启手机),提高注册成功率
(4)比较推荐在类原生系统上使用这个模块,也可以在联想MOTO、索尼、三星等手机系统上使用,弥补一下本地化通知推送的问题
我自己在小米平板4(刷了类原生系统)上用了这个模块,个人感觉消息通知还是挺及时的。需要注意的是,如果应用已经注册了 HMS Push 通知推送,但是仍然没有收到通知的话,建议等一两天再看看。
HMS Push 开源地址:https://github.com/fei-ke/HMSPush
HMS Push 模块开发者:GitHub@fei-ke,酷安ID@Yufzz
https://github.com/fei-ke/HMSPush/releases/
https://cookfans.lanzouw.com/iiw0t0pmzvva