小米系統(tǒng)級(jí)推送是一款專門針對(duì)通知推送打造的工具,它非常輕量,可以針對(duì)每一款應(yīng)用設(shè)置不同的推送權(quán)限,由用戶自由控制,是一款不錯(cuò)的小工具,歡迎大家前來下載。
新版特性
一個(gè)改了很多很多很多的版本
Features
詳盡記錄——您可以在 “事件” 列表中查看應(yīng)用收到的通知標(biāo)題(獲取到的情況下)
主賓分離——控制器(界面)和推送服務(wù)(后臺(tái)程序)分開
通知控制——在 Android O 及更高版本,我們將自動(dòng)為每個(gè)應(yīng)用創(chuàng)建通知渠道,您可以控制它們的通知
完善控制——現(xiàn)在,我們可以區(qū)分 “通知欄通知” 和 “命令通知”,您可以分別控制
保持穩(wěn)定——我們將顯示一個(gè)通知,以確保推送不會(huì)被系統(tǒng)自動(dòng)停止
向?qū)?yōu)化——去除了一些項(xiàng)目,并更新了 “允許在后臺(tái)運(yùn)行” 頁面
Fixes
一些 ROM 上,“去除電池優(yōu)化” 無法使用 #6
日志為空
應(yīng)用無法收到任何消息(無法注冊(cè)導(dǎo)致)
Issues
由于改動(dòng)很大,manager(控制程序,就是有圖標(biāo)的程序)沒有經(jīng)過嚴(yán)格測(cè)試,存在很多問題。如果您遇到了這方面問題,請(qǐng)?zhí)峤?issues,并寫上 異常堆棧(需要自己使用 logcat,因?yàn)?manager 沒有日志保存功能)、何時(shí)發(fā)生以及發(fā)生概率。
如果您仍無法收到通知欄推送,請(qǐng)前往 #34 匯報(bào)問題(帶上日志)。
應(yīng)用簡(jiǎn)介
什么是小米系統(tǒng)級(jí)推送,為什么會(huì)有這個(gè)項(xiàng)目
小米推送是小米公司提供的推送服務(wù)。就我個(gè)人看來非常喜歡這個(gè)服務(wù),而且許多App都在使用(如酷安)。
它非常輕量,會(huì)在 MIUI 設(shè)備上自動(dòng)啟用系統(tǒng)推送,而非 MIUI 設(shè)備則在后臺(tái)保持長(zhǎng)連接。
系統(tǒng)級(jí)推送
類似 GCM,小米推送的系統(tǒng)級(jí)推送是在 MIUI 完成的。應(yīng)用在啟動(dòng)時(shí),會(huì)判斷如果是 MIUI ROM 則向系統(tǒng)注冊(cè)推送,推送工作都由系統(tǒng)完成,應(yīng)用無需后臺(tái),更省電。
然而在非 MIUI,每個(gè)使用小米推送的應(yīng)用都會(huì)在后臺(tái)啟動(dòng)一個(gè) XMPushService, 10個(gè)應(yīng)用就有10個(gè),20個(gè)就有20個(gè)服務(wù).. 非常耗電耗內(nèi)存費(fèi)流量。
本項(xiàng)目的意義
本項(xiàng)目就是想讓任何不用MIUI的用戶都能用上小米的系統(tǒng)推送,這樣既能保證推送,又保證了無需后臺(tái)。
缺陷
不支持 MIUI。
在 Android O 上,可能由于 后臺(tái)限制 導(dǎo)致推送服務(wù)中斷,請(qǐng)嘗試對(duì) Xiaomi Push Service Core 取消后臺(tái)限制
如果使用了綠色守護(hù)小米推送處方會(huì)無法啟動(dòng)推送服務(wù)
不建議使用 黑域、綠色守護(hù)、Xposed一些模塊 對(duì) Xiaomi Push Service Core 做操作,可能導(dǎo)致推送不穩(wěn)定
只有推送功能。其他完整功能(如查找手機(jī))請(qǐng)?bào)w驗(yàn) MIUI
對(duì) Xiaomi Push Service Core 啟用電池優(yōu)化會(huì)無法后臺(tái)
優(yōu)點(diǎn)
簡(jiǎn)單,安裝非常簡(jiǎn)單,無需 Root、Xposed、ROM 支持
使用后,其他應(yīng)用的XMPushService會(huì)自動(dòng)禁用,就像在 MIUI
XMPushService禁用后,還能保證推送。
更多設(shè)置項(xiàng),可以針對(duì)每一款應(yīng)用設(shè)置不同的推送權(quán)限
完整事件記錄,可以監(jiān)控每個(gè)應(yīng)用的 注冊(cè)和推送
可以在應(yīng)用程序注冊(cè)推送時(shí)選擇是否允許(類似 iOS)
攔截小米推送產(chǎn)生的不必要喚醒,也能阻止它讀取您的隱私
開始使用
安裝步驟非常簡(jiǎn)單 :
前往 Release 標(biāo)簽,下載最新的 Release APK(非 xmsf_service.apk),并安裝。
跟著向?qū)нM(jìn)行設(shè)置
反饋問題
如需反饋問題,請(qǐng)務(wù)必在 Issues 中帶上如下內(nèi)容:
你的 ROM 是什么,Android 版本是什么
有沒有使用框架等工具
同時(shí),請(qǐng)使用 設(shè)置, 診斷, 獲取日志 獲取日志文件,寫進(jìn) Issue。
日志
框架會(huì)自動(dòng)記錄日志,保存到私有的緩存目錄。暫時(shí)不會(huì)自動(dòng)清理,如果需要請(qǐng)手動(dòng)清除緩存。
參與項(xiàng)目
歡迎提交 PR、Issues 幫助這個(gè)項(xiàng)目更好。
已知問題
努比亞ROM應(yīng)用(第三方使用MiPush的應(yīng)用)可能不會(huì)自動(dòng)禁用其XMPushService并啟動(dòng)服務(wù),請(qǐng)嘗試將框架設(shè)為系統(tǒng)應(yīng)用
開發(fā)者學(xué)生黨,開學(xué)了更新可能不太及時(shí),請(qǐng)諒解
一些通知 Feature 可能無法使用(如通知都會(huì)顯示為推送框架發(fā)出,而不是目標(biāo)應(yīng)用 MIPushNotificationHelper#setTargetPackage)
目前無法收到通知消息,會(huì)喚醒目標(biāo)應(yīng)用而不在通知欄發(fā)送通知,正在修復(fù)。
包名:top.trumeet.mipush
MD5值:1efee469e2de78a7fc683a9c2d1102fa