---
# System prepended metadata

title: 如何解決小米手機大陸版 HyperOS 通知延遲問題
tags: [hyperOS]

---

# 大陸版 HyperOS 通知延遲解決方法（確認有效）

:::danger 
使用終端機下指令更改手機參數，需謹慎操作

瞭解副作用並確認自己有能力自行處理後再依照以下教學操作；不具備能力者請向他人或專業人士尋求幫助。
:::



:::warning
副作用：
1. 禁用 powerkeeper 後，儘管用指令恢復，手機設定中仍無法更改 app 的省電策略
2. 禁用 powerkeeper 後，系統的性能調度或省電功能可能失效
:::

---

:::success
在 HyperOS 大陸版 1.0.11.0.UMBCNXM 小米13pro 測試
1. app 從任務後臺清空後通知正常
2. 鎖屏後通知正常
:::

### 步驟：
1. 手機打開開發者模式（我的裝置-全部參數-OS版本點擊7下）
2. 確認手機已經登入小米賬號，登入後才能開啟usb偵錯（安全設定）
3. 在 Mac / Windows 的 cli 上安裝 adb
4. 開啟 usb 偵錯、usb 偵錯（安全設定）這兩個選項
5. 插線後手機點擊允許偵錯
6. 用 cli 確認已連接電腦
    `adb devices`
7. 取得維護人員權限
    `adb shell settings put global maintenance_mode_user_id 110` 
8. 將所有需要通知的 app 設為白名單
    `adb shell dumpsys deviceidle whitelist +<package.name>`
     範例：`adb shell dumpsys deviceidle whitelist +com.facebook.orca`
17. 禁止省電自適應`adb shell duzmpsys power set-adaptive-power-savings-enabled false`
10. 禁用電量管理
    `adb shell pm disable-user --user 0 com.miui.powerkeeper`
10. 確認電量管理已經被禁用
    `adb shell pm list packages -d`
13. 重開手機以確保生效
14. app 設定中沒有看到省電策略選項，表示成功
15. 在需要通知的 app 設定中開啟自啟動選項

### 恢復方式：
:::info
- 希望完全恢復，請直接讓手機恢復原廠設定
- 若不想恢復原廠，根據以下步驟操作，但無法完全恢復（請參考上面副作用說明）
:::

1. 將更改過的 app 從白名單移除
    `adb shell dumpsys deviceidle whitelist -<package.name>`
     範例：`adb shell dumpsys deviceidle whitelist -com.facebook.orca`
2. 啟用電量管理
    `adb shell pm enable --user 0 com.miui.powerkeeper`
3. 移除維護人員權限
    `adb shell settings delete global maintenance_mode_user_id`
4. 重開手機以確保生效

### 如何查詢 app package name
1. 在電腦上用瀏覽器打開 play 商店
2. 搜尋 app 並點進去
3. 網址上會有 id=
    範例：https://play.google.com/store/apps/details?id=com.facebook.orca