小米系统级推送是一款专门针对通知推送打造的工具,它非常轻量,可以针对每一款应用设置不同的推送权限,由用户自由控制,是一款不错的小工具,欢迎大家前来下载。
新版特性
一个改了很多很多很多的版本
Features
详尽记录——您可以在 “事件” 列表中查看应用收到的通知标题(获取到的情况下)
主宾分离——控制器(界面)和推送服务(后台程序)分开
通知控制——在 Android O 及更高版本,我们将自动为每个应用创建通知渠道,您可以控制它们的通知
完善控制——现在,我们可以区分 “通知栏通知” 和 “命令通知”,您可以分别控制
保持稳定——我们将显示一个通知,以确保推送不会被系统自动停止
向导优化——去除了一些项目,并更新了 “允许在后台运行” 页面
Fixes
一些 ROM 上,“去除电池优化” 无法使用 #6
日志为空
应用无法收到任何消息(无法注册导致)
Issues
由于改动很大,manager(控制程序,就是有图标的程序)没有经过严格测试,存在很多问题。如果您遇到了这方面问题,请提交 issues,并写上 异常堆栈(需要自己使用 logcat,因为 manager 没有日志保存功能)、何时发生以及发生概率。
如果您仍无法收到通知栏推送,请前往 #34 汇报问题(带上日志)。
应用简介
什么是小米系统级推送,为什么会有这个项目
小米推送是小米公司提供的推送服务。就我个人看来非常喜欢这个服务,而且许多App都在使用(如酷安)。
它非常轻量,会在 MIUI 设备上自动启用系统推送,而非 MIUI 设备则在后台保持长连接。
系统级推送
类似 GCM,小米推送的系统级推送是在 MIUI 完成的。应用在启动时,会判断如果是 MIUI ROM 则向系统注册推送,推送工作都由系统完成,应用无需后台,更省电。
然而在非 MIUI,每个使用小米推送的应用都会在后台启动一个 XMPushService, 10个应用就有10个,20个就有20个服务.. 非常耗电耗内存费流量。
本项目的意义
本项目就是想让任何不用MIUI的用户都能用上小米的系统推送,这样既能保证推送,又保证了无需后台。
缺陷
不支持 MIUI。
在 Android O 上,可能由于 后台限制 导致推送服务中断,请尝试对 Xiaomi Push Service Core 取消后台限制
如果使用了绿色守护小米推送处方会无法启动推送服务
不建议使用 黑域、绿色守护、Xposed一些模块 对 Xiaomi Push Service Core 做操作,可能导致推送不稳定
只有推送功能。其他完整功能(如查找手机)请体验 MIUI
对 Xiaomi Push Service Core 启用电池优化会无法后台
优点
简单,安装非常简单,无需 Root、Xposed、ROM 支持
使用后,其他应用的XMPushService会自动禁用,就像在 MIUI
XMPushService禁用后,还能保证推送。
更多设置项,可以针对每一款应用设置不同的推送权限
完整事件记录,可以监控每个应用的 注册和推送
可以在应用程序注册推送时选择是否允许(类似 iOS)
拦截小米推送产生的不必要唤醒,也能阻止它读取您的隐私
开始使用
安装步骤非常简单 :
前往 Release 标签,下载最新的 Release APK(非 xmsf_service.apk),并安装。
跟着向导进行设置
反馈问题
如需反馈问题,请务必在 Issues 中带上如下内容:
你的 ROM 是什么,Android 版本是什么
有没有使用框架等工具
同时,请使用 设置, 诊断, 获取日志 获取日志文件,写进 Issue。
日志
框架会自动记录日志,保存到私有的缓存目录。暂时不会自动清理,如果需要请手动清除缓存。
参与项目
欢迎提交 PR、Issues 帮助这个项目更好。
已知问题
努比亚ROM应用(第三方使用MiPush的应用)可能不会自动禁用其XMPushService并启动服务,请尝试将框架设为系统应用
开发者学生党,开学了更新可能不太及时,请谅解
一些通知 Feature 可能无法使用(如通知都会显示为推送框架发出,而不是目标应用 MIPushNotificationHelper#setTargetPackage)
目前无法收到通知消息,会唤醒目标应用而不在通知栏发送通知,正在修复。
包名:top.trumeet.mipush
MD5值:1efee469e2de78a7fc683a9c2d1102fa