為了提升推送到達,考拉接入了小米推送的SDK。小米推送分為通知欄消息和透傳消息,通知欄消息屬於系統級推送,在MIUI的機子上可以在進程被殺死的情況下也能收到應用推送。然而有個問題,小米認為應用在前台時,不會回調任何方法;小米認為應用在後台的時候,收到通知欄消息的同時,會回調onNotificationMessageArrived
方法。這時候就要小心翼翼地處理這條消息了。因為如果你的應用前後台判斷邏輯和小米的不一樣,那麼就有可能小米幫你發了一條通知欄消息,你自己又發了一遍,造成通知欄消息的重複發送(這個坑考拉踩過T_T)。另一方面,在7.0系統的機子上,主標題和小圖標的顏色是可以改變的,目前小米推送SDK沒有開放這個介面供調用方定製。