我正在閱讀關於Android 8中的後臺服務限制,並且從我讀到的內容看來,您似乎無法在後臺長時間運行您的服務。這似乎是合理的,但因爲我使用後臺服務來保持連接到服務器 - 目前彙集新的東西,發送位置和響應我有點困惑。答覆是確定的,我只能在與應用程序交互時做出響應,但合併新東西是有問題的,因爲它需要從服務器獲取內容,並且如果有新內容出現,用戶將收到通知以響應該內容。Android O後臺網絡
如果我理解正確的話,我可以使用的jobscheduler安排一些工作每隔幾秒鐘。我基本上可以安排合併。對於後臺位置,還有這些限制,所以只有前臺服務才能在請求的時間內獲得更新。
我將遷移到websockets,然後關閉池,到服務器的連接將是持久的,應用程序將從服務器獲取更新,我打算在後臺服務中這樣做,以便從服務器接收東西每次。不過,從Android 8開始我似乎無法解決這個問題。我應該使用前臺服務進行位置和服務器連接嗎?或者有沒有更好的方法來在Android 8上的Android應用程序中做後臺網絡?
感謝