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