让原生系统也用上 MiPush 接收 QQ 通知

我对 QQ 通知的嫌弃不是一天两天了,但是之前一直都能凑合用。

在前段时间我升级到了 Android 14 之后,我那个老版的 QQ 就开始真的出兼容性问题了。

迫于无奈寻找了新的版本,但这新版 QQ 真是花式丢消息。

又迫于无奈,我整了这么一出。

各品牌手机(小米与非小米)使用 MiPush 的框架已经相当完善了,如有意使用,请一定仔细阅读这篇《MiPush Framework使用指南》,相当多的问题可以在其中找到答案。

使用需设备已 Root 且安装了 LSPosed 框架

安装使用

首先从官方的下载地址下载并安装 MiPush Framework

一开始我是从官方 GitHub Release 上下载的最新版,但发现在我的设备上不能正常工作。

后来阅读使用指南后发现有个内测版,安装上内测版之后就可以正常工作了。

所以如果完整的步骤照作后发现不能正常使用,可以怀疑一下安装的 MiPush Framework 版本在你的设备上无法正常使用。

内测版下载地址:https://cloud.bzmshang.top/Software/MiPush/Download/MiPushFramework/Alpha

然后安装 MiPush 模块,并在 LSPosed 管理器中启用模块,并勾选上 系统框架推送服务QQ 三个应用,重启手机。

重启后依次打开 推送服务QQ,不出意外的话现在 QQ 就已经注册成功 MiPush 了。

优化使用

QQ 在自身存在后台进程时,是不会使用 MiPush 进行消息推送的,依然会用自己起的推送服务来接收 QQ 的消息通知。

但每次使用完 QQ 再杀掉又有点太麻烦,那要怎么解决这个问题呢?

首先安装一个新的模块 Thanox,在 LSPosed 管理器中启用模块,并勾选上 系统框架QQ 两个应用,重启手机。

重启后打开 Thanox App,选择 情景模式,在右上角三个点菜单中选择 导入示例,往下拉找到 Process trim 这个示例,点击 导入 导入到情景模式中。

返回到 情景模式 主页面,再次在右上角三个点菜单中选择 全局变量,点击右下角加号新增一个全局变量,名称为 process_trim_list,内容为:

1
2
3
[
"com.tencent.mobileqq:MSF"
]

添加完成后保存退出。

现在只要 QQ 不在前台就会把 QQ 自己的推送服务给干掉。

QQ 自己推送服务干掉后,消息就会从 MiPush 推送到手机上了。

但还别急,现在推送来的通知还有进一步优化的空间。

打开 推送服务 App,点击 设置 - 设置配置目录,在手机存储中找一个合适的位置新建一个文件夹并授予使用此文件夹的权限。

然后去 配置文件下载地址 下载配置文件放进去,我这里使用的配置文件如下:

0_基础配置_工具.json

0_基础配置_开关.json

0_基础配置_消息样式相关.json

2_后置配置.json

2_后置配置_点击时清理会话通知组-白名单.json

com.tencent.mobileqq_QQ.json

com.tencent.mobileqq_QQ_MessagingStyle.json

com.tencent.mobileqq_QQ_复用QA通知渠道.json

com.tencent.mobileqq_QQ_群头像支持(不装则显示具体群友头像).json

com.tencent.mobileqq_QQ_群消息整形-群名标题前添加发送者.json

com.tencent.mobileqq_QQ_群消息整形-群名移动至 subtext.json

com.tencent.mobileqq_QQ_意图重整.json

顺便在文件夹内新建一个 icon 文件夹,然后从 https://github.com/fankes/AndroidNotifyIconAdapt/tree/main/APP 中将下载的配置文件放进去,即可使用规范的自定义通知图标了。

大功告成,赶紧来试一下!

测试成功!

写在最后

稳定使用了两周左右效果非常好,不知道能用多久,但是能用就先用着吧。

以后的事情,以后再说……