我正在處理的應用程序中,我希望在每12小時後運行後臺服務,甚至應用程序被暫停或任何狀態(如Facebook)。在這項服務中,它將打擊webService並獲取數據。當數據在12小時後更改時,我會收到有關此項目被添加的通知,並且當我點擊該通知時,我將移至特定屏幕。當應用程序暫停並獲取通知並打開特定屏幕時運行服務
我在很多論壇上看到,當應用程序處於後臺狀態時,終止應用程序只需要3-4分鐘,在此之後,不會發生任何事件。 但我在Facebook,WhatsApp或任何其他社交媒體應用程序中看到過,即使應用程序未處於運行狀態,或處於暫停狀態,應用程序仍會收到通知。
請指導我該怎麼做。
您可以使用後臺提取,但執行期限未定義,不受您應用程序的控制。推送通知可能更好 – Paulw11
但是我想在每12小時後獲取數據,即使應用程序被暫停。 –
保證每12小時的唯一方法是每12小時推送一次服務器的通知(從技術上講,由於設備可能處於脫機狀態,因此無法保證)。後臺提取可能適用於您,但時間段不準確 – Paulw11