APP開發(fā)實戰(zhàn)135-APP版本更新之APP和服務(wù)器交互

35.3APP和服務(wù)器交互

1 如果是自動更新,APP啟動并進(jìn)入首頁后,向服務(wù)器發(fā)送POST請求,把APP的渠道號和用戶手機(jī)型號信息發(fā)給服務(wù)器。

如果是用戶手動更新,則用戶點擊相關(guān)功能菜單后,APP向服務(wù)器發(fā)送POST請求,把APP的渠道號和用戶手機(jī)型號信息發(fā)給服務(wù)器。

具體數(shù)據(jù)格式如下:

{

"jsonrpc":"2.0",

"params":{

"channel":"xxxx",

"model":"xxxx",

"version":"xxxx"

}

}

"channel":渠道號,如果值為"",表示是通用版本更新

"model":手機(jī)型號

2 服務(wù)器收到請求后,如果成功響應(yīng),返回如下數(shù)據(jù):

{

"jsonrpc":"2.0",

"result":{

"url":"http://xxx/xxx.apk",

"version":"1.0.1",

"size":xxxx,

"fileMd5":"xxxxxxxx",

"title":"xxxxxxxx"

"changes":"xxxxxxxx"

"upgrade":800,

"interval":24,

"limitTimes":99

}

}

"fileMd5": 用于校驗APK包數(shù)據(jù)的完整性

(APP從服務(wù)器下載完APK包后,計算出MD5值,并和從服務(wù)器獲取的MD5值比較是否一樣)

"title": 提示框標(biāo)題欄顯示的文字

"changes": 顯示服務(wù)器端的更新日志

"upgrade":800—客戶端版本低于"version"的值,就提示升級,但不強(qiáng)制升級

801—強(qiáng)制升級

"interval": 顯示提示信息的時間間隔,以小時為單位,不支持小數(shù);

"limitTimes": 顯示提示信息次數(shù),不支持小數(shù);如為0,則沒有限制

如果出錯,返回如下數(shù)據(jù):

{

"jsonrpc":"2.0",

"result": {

"error":"xxxxxx"

}

}

3 如果服務(wù)器返回成功響應(yīng)的數(shù)據(jù),APP端把從服務(wù)器取得的版本號和自身版本號進(jìn)行對比,并按"upgrade"的各種數(shù)值進(jìn)行不同的處理。

如果服務(wù)器返回出錯信息,APP不進(jìn)行任何處理。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,937評論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,538評論 19 139
  • 《裕語言》速成開發(fā)手冊3.0 官方用戶交流:iApp開發(fā)交流(1) 239547050iApp開發(fā)交流(2) 10...
    葉染柒丶閱讀 28,733評論 5 20
  • 初中時候,我曾經(jīng)連續(xù)五次寫的作文被語文老師當(dāng)做范文在同級學(xué)生間傳閱。也就是那時候,老師的鼓勵,同學(xué)們的大拇指,讓我...
    西橙L閱讀 210評論 2 2
  • 西風(fēng)落葉,推開心窗 一縷秋風(fēng)入心上 以及,金燦燦的秋天 滿園垂落的秋藤 纏繞一季又一季的風(fēng)情 * 炊煙起,云在天邊...
    zmyf子墨云飛閱讀 468評論 1 3

友情鏈接更多精彩內(nèi)容