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