[英]On Xiaomi or Oppo or Vivo phones - Application Task not working as expected
我在android上有一個小型android應用程序項目(用於本地社區新聞應用程序),該項目正在(或正在)開發API 22及更高版本。 我們最近才注意到的一個問題是,在小米,Oppo或Vivo之類的中國手機上,即使該應用程序已列入白名單,我們的通知(都在本地/ Firebase上都嘗試過)也無法正常工作。
我在在線博客上看到一些使用AlarmManager的建議(但我想這不是個好主意-實時通知),不確定
我也嘗試過如下代碼的交易,但還是沒有運氣
https://github.com/commonsguy/cw-omnibus/tree/v8.4/Notifications/Foreground
我發現的是,如果應用程序任務被鎖定,它將保持不變,並且我的應用程序通知將正常工作。
見下圖:
如何以編程方式實現這一目標?
它可以是小米,Oppo或Vivo(或說MiUI)所有版本的單個代碼(或模塊)嗎?
是的,我也遇到了這個問題,我在oppo和vivo手機上嘗試了許多給定的解決方案,但問題仍然沒有解決。
您是否嘗試過Service類中的onTaskRemoved()方法? 當我們滑動應用程序或殺死應用程序時,將調用onTaskremoved()方法而不是Service類的onDestroy() 。
因此,如果我們以這種方法發送廣播接收器以重新啟動服務,則可能有解決方案。
並且還要看這個線程:
也許有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.