最近在寫firebase遇到了幾個問題
主要問題是,某些手機上收不到訊息
查到的大多原因是
1.被一些內建或外掛擋掉了
例如:asus 的自動啟動管理、c clean(?) 之類的優化軟體
2.oppo
(1) 一定要開啟或是放到背景執行,不然收不到
(應該可以用boot_complete自動開啟,但不知道會不會被擋)
(2) 把背景凍結關閉,沒關閉,當app放到背景也是收不到
3.自動強制停止
華為手機上,只要一手機待機關螢幕,
自動把app強制停止
1、2雖然service還是有在後台執行,
但好像是因為電源管理的原因被擋掉了
3就更麻煩了...直接強制停止...
猜想會不會是因為記憶體管理的原因
所以有辦法像line一樣讓接收訊息的service
常駐在背景
自動開啟接收訊息的權限
待機也無法讓系統強制停止
搜尋關鍵字是常駐嗎?
但收訊息的service不就是常駐了嗎?