小米 4 手機(MIUI 早期版本)集成百度推送 SDK 後,設備無法接收推送消息,日誌無明顯錯誤,其他機型正常。
小米 4 首批出廠系統(MIUI V5/V6 早期)存在 系統級推送通道缺陷:
AndroidManifest.xml 配置小米推送 AppId/Key,初始化時調用 PushManager.startWork(context, PushConstants.LOGIN_TYPE_MIPUSH),消息優先走小米系統長連接,到達率顯著提升。JobScheduler/WorkManager 定期喚醒心跳,或接入 Foreground Service 提升優先級(需前台通知)。<!-- AndroidManifest.xml -->
<meta-data android:name="MIPUSH_APP_ID" android:value="288xxxxxxxx" />
<meta-data android:name="MIPUSH_APP_KEY" android:value="5xxxxxxxxxxxx" />
<!-- 初始化 -->
PushManager.startWork(this, PushConstants.LOGIN_TYPE_MIPUSH, "your_baidu_api_key");
PushService、MiPush 關鍵字,確認消息到達回調。小米 4 早期系統為已知缺陷,**升級系統 + 接入 MiPush 通道 + 權限授權** 三管齊下可將到達率提升至 95%+。若用戶拒絕升級,僅能通過引導手動授權緩解。