我知道有些應用程序需要定期檢查服務器,但爲什麼服務器不讓移動設備知道何時需要更新。爲什麼移動設備必須定期檢查服務器的更新?
例如,假設您在Gmail中收到一封電子郵件。就目前而言,收到電子郵件和通知您的設備之間可能會有延遲。我認爲這與等待設備檢查gmail服務器有關,在此時它會看到新的電子郵件並通知用戶。對我來說更有意義的是,當gmail服務器收到一封電子郵件時,它應該ping所有註冊的設備(或者創建者想要實現它),讓他們知道是時候更新了。通過這種方式,通知將被同步,並且移動設備可以通過不必定期檢查服務器來節省電池。
假設您正在編寫一個應用程序以從第三方API獲取數據。在這種情況下,實施推進是非常困難的。應用程序用戶必須註冊到您的服務器,並且您的服務器必須跟蹤哪些數據已發送給哪個用戶,以便在數據更改時通知用戶。或者你可以在應用程序中定期更新並且沒有你自己的任何服務器。 –