回覆列表
-
1 # 鴆鴆銪鷀
-
2 # 大鳥jam
手機系統線上升級(更新)是透過無線網路下載到手機上更新的,現在的手機線上升級都是使用OTA的方式,他有兩種實現方式,第一種是Push(服務端向伺服器端推送更新),第二種Query(客戶端主動查詢),第一種方式需要在手機後臺建立長連線,就是保持手機與手機廠商更新伺服器的長時間的網路連線,雙方會主動互動,有更新時,就會推送更新訊息給手機,對手機和更新伺服器的開銷、流量都影響比較大,手機耗電量也消耗大,實現複雜,第二種方式主要是手機透過手動或定期任務主動向手機廠商更新伺服器查詢是否有更新,查詢到有更新,就提示使用者下載更新,實現簡單。
個人認為,手機廠商在出現大版本,實驗性測試,大BUG緊急修復時,會採用第一種方式推送,平時的週期性的升級,補丁,功能更新等一般是採用第二種方式。
-
3 # 通訊行業那些事兒
其實是很簡單的。這種升級的方法,專業的術語稱之為OTA。
OTA(Over-the-Air Technology)空中下載技術。是透過行動通訊的空中介面對手機應用進行遠端管理的技術。OTA技術的應用,使得行動通訊不僅可以提供語音和資料服務,而且還能提供遠端業務下載。
目前各廠商的手機,在出廠時都預設自帶了系統更新的小程式,這個小程式會定期將終端的版本進行上報。一旦遠端的伺服器上被放入了新的版本,此時如果手機上報的版本低於最新的版本號,則伺服器就會向手機發送要求更新的指示。這樣手機就會發出提醒了。
此時如果使用者選擇升級,那麼就會透過行動網路向伺服器請求新的版本檔案。版本檔案下載完成後,就會進行安裝,此時就升級完成了。
首先你的手機和伺服器之間是保持長連線的,不然訊息推送是不可能那麼及時的傳送到你的手機上!
作為客戶端的你來講會隔一段時間就會告訴伺服器,“我是誰,我在哪兒,要幹啥!”而伺服器就會知道,“你是誰,你在哪兒,要幹啥”。(當然反過來也可以)
那麼當伺服器端釋出了更新,它就可以告訴你有更新了!