诺基亚安卓手机使用小米消息推送服务

Android 应用消息推送从 Android 诞生以来都是麻烦的问题,特别是在国内,这个问题尤为明显。

那 iOS 就没这个问题了吗?当然,苹果在 iOS3 就引进了推送通知服务(Apple Push Notification service),使应用开发者不需要让应用留在后台自己接受消息,而是让开发者把消息推送给苹果的推送服务,然后由推送服务推送给设备,由系统服务统一接收管理,达到了省电省内存的效果。

So?Android 就没有了吗?也有,之前叫做 GCM(Google Cloud Messaging),现在叫做 FCM(Firebase Cloud Messaging)。这个服务是 Google 提供的,依托于 Google Play 服务,在国内无法正常使用。那国内那些第三方推送服务呢?那些推送服务只能靠着连环唤醒的方式实现推送,这样做就会导致应用频繁自启,占用内存,频繁在后台唤醒CPU,浪费电量。

那么就没有两全其美的方法了吗?

有!最近几年国内手机厂商都在做自己系统层级的推送服务,类似 iOS 的那种。还有工信部牵头即将正式开放使用的统一推送联盟。都皆在解决国内安卓应用消息推送问题。

而国内手机厂商中做的最好的就是小米消息推送服务(以下简称:MiPush),基于 MIUI 的消息推送服务,可以做到不唤醒应用的情况下接收消息。

那么非 MIUI 就不能用了吗?

并非如此。开发者 Trumeet 开发出了在任何系统(非 MIUI)都可以使用的 MiPush。

小米推送服务

咳咳,由于小山前段时间换了诺基亚,最近也解锁了 BootLoader,装了 Magisk,可以完美的体验 MiPush。

这篇文章就教诺基亚安卓手机用户如何正确的使用 MiPush,当然,其他手机用户想知道如何正确使用,可以加入 QQ 群与我交流。

要想体验到最完美的 MiPush,务必解锁你的诺基亚安卓手机并安装 Magisk,如果你不知道如何解锁或安装 Magisk,可以加入 QQ 群与我交流。(可能还需要 Xposed ?)

1.安装

第一步当然是安装 MiPush 啦

下载地址:https://github.com/Trumeet/MiPushFramework/releases

打开下载地址,下载并安装最新的 manager.apk 和 xmsf_service.apk。

由于这个项目目前还处于试验阶段,所以推荐你们每天安装更新一下最新版本。

2.伪装 MIUI

由于某些支持 MiPush 的应用不使用常规方式检测系统是否支持 MiPush,所以我们需要给系统加入几个 MIUI 的特征,让这些应用认为你使用的是 MIUI。

这就要祭出 Magisk 了,可以安装作者发布的一个模块,轻松伪装 MIUI。

模块名称:XiaoMi Push Framework Fake Advanced

Magisk 模块安装方法:

打开 Magisk Manager → 点击左上角的菜单按钮 → 点击 【下载】 → 等待模块列表加载完成 → 点击右上角的搜索按钮 → 找到需要的模块 → 点击模块右边的下载按钮 → 点击【安装】

如果你无法加载模块列表或着无法下载模块,可以加入 QQ 群解决。

当然,Magisk 模块伪装只能欺骗过部分应用,如果需要欺骗所有应用,最新版加入了 Xposed 增强伪装。

不过需要注意,如果你的手机安装了 Xposed,则无法通过 Google CTS 认证,而且 Xposed 会将你的机型改为小米的某一款机型。

如果你不知道如何安装 Xposed 和使用它,可以加入 QQ 群解决。

3.设置白名单

由于核心服务没有界面,所以诺基亚安卓系统的电池管理没有显示核心服务,所以我们需要手动来添加一下白名单。

这个步骤涉及到修改数据库,请小心行事。

首先需要安装数据库编辑器:https://cdn.mivm.cn/app/SQLite-Editor_2.3.apk

打开 SQLite Editor 并授予 Root 权限

点击 FLIES → 定位到/data/data/com.evenwell.powersaving.g3/databases/ → 打开background_clean.db

数据库编辑器

允许自动唤醒:点击disauto_app → 找到 com.xiaomi.xmsf → 长按 → 点击 [Delete Record] → YES → 删除成功后返回上一层

数据库编辑器

允许锁屏保留:点击white_list → 点击右上角的 + 按钮 → 输入 com.xiaomi.xmsf → 点击 [Save] → 保存成功后退出应用

数据库编辑器

关闭电池优化:打开【设置】 → [应用和通知] → 点击最下面的 [高级] → [特殊应用权限] → [电池优化] → 点击上面的 [未优化] → [所有应用] → 找到 MiPush 核心服务 → 将选项改为 [不优化] → 完成

电池优化

做完以上这些,就可以保证 MiPush 服务在后台正常的存活和接受推送了。

最后,重启你的手机。

4.使用

重启完成后,打开【小米推送服务】,应该就可以完美的使用了。

MiPush 正常运行通知栏会显示一条消息

推荐测试应用:IT之家

MiPush 推送的消息,通知标题都会带有 Push 字样。


虽然支持 MiPush 的应用还不是特别多,最常用的 IM 应用也不支持,不过总好过没有。我们应该期待国内安卓环境会越来越好,我也非常期待绿色应用公约和统一推送联盟能够普及,特别是BAT大佬们的支持。

微信公众号二维码

微信扫描二维码关注我们

点赞
  1. 萧丶默说道:

    总结一句话,加群问小山 :cowboy:

    MIUI Browser 9.7.2 MIUI Browser 9.7.2 Android 8.0.0 Android 8.0.0
    1. 小山说道:

      陈独秀同学,请你坐下。

      Google Chrome 67.0.3396.62 Google Chrome 67.0.3396.62 Windows 10 x64 Edition Windows 10 x64 Edition

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.