Hybird-后臺(tái)接口和后臺(tái)管理界面

目錄

  • 背景
  • 接口格式
  • 管理界面
  • 后臺(tái)邏輯

背景

由于線上樂刻客戶端 App 第一次打開平臺(tái) H5 需要幾秒的加載時(shí)間刀森,這個(gè)體驗(yàn)對(duì)用戶來說并不友好舰褪,為了讓用戶跳轉(zhuǎn) H5 和跳轉(zhuǎn)到原生一樣的用戶體驗(yàn)毛好,就需要把 H5 相關(guān)的離線資源包下發(fā)給客戶端款筑,客戶端就可以使用離線資源來代替實(shí)際網(wǎng)絡(luò)請(qǐng)求莹桅,節(jié)省用戶等待時(shí)間和流量消耗扼菠。這里就需要后臺(tái)來負(fù)責(zé)離線資源包的管理和下發(fā)。

接口格式

offlineResourceInfo 接口參數(shù):

{
    //"appVersion": "2.4.0", 可以去掉萄窜,因?yàn)檎?qǐng)求頭會(huì)包含
    "resourceversionList": [{
        "name": "m",
        "version": "1.0.0"
    },{
        "name": "coach",
        "version": "1.0.0"
    },{
        "name": "activity",
        "version": "1.0.0"
    }]
}

offlineResourceInfo 接口返回結(jié)構(gòu)體:

{
    "data": {
        "resourceList": [{
                "name": "m",
                "version": "1.0.1",
                "url": "http://cdn.xxx.com/resource/m/m_update_1.0.0_1.0.1.zip",
                "md5": "a4d7feecbcae8e2ccba3b5ba90aa8a83",
                "isfull": false
            },{
                "name": "coach",
                "version": "1.0.1",
                "url":  "http://cdn.xxx.com/resource/coach/coach_full_1.0.1.zip",
                "md5": "a4d7feecbcae8e2ccba3b5ba90aa8a83",
                "isfull": true
            }
        ]
    }
}

參數(shù)說明:

"name": 模塊名
"version": 升級(jí)版本
"url": 資源包下載地址
"md5": 資源包 md5
"isfull": 是否是全量升級(jí)包

管理界面

添加升級(jí)資源包

資源包需上傳到七帕逄蓿空間 offlineh5, 路徑為 http://cdn.xxx.com/upgrade/[模塊名]/activity.full_1.0.0.zip

添加降級(jí)資源包

資源包需上傳到七牛空間 offlineh5, 路徑為 http://cdn.xxx.com/degrade/[模塊名]/activity.full_1.0.0.zip

后臺(tái)邏輯

App 啟動(dòng)

App 第一次請(qǐng)求時(shí)查刻, resourceVersionList 為空键兜,服務(wù)器需要返回所有模塊最新的全量資源。

App 升級(jí)邏輯

App 后續(xù)請(qǐng)求都會(huì)帶上本地最新的resourceVersionList穗泵,服務(wù)器遍歷resourceVersionList普气,并和服務(wù)器上配置的所有升級(jí)模塊最新版本進(jìn)行比較,

  • 如果升級(jí)模塊版本與 App 本地版本相隔一個(gè)版本佃延,就下發(fā)增量包现诀。
  • 如果升級(jí)模塊版本比 App 本地版本相隔多個(gè)版本(跨版本),就下發(fā)全量包履肃。
  • 如果某個(gè)模塊不要升級(jí)資源包赶盔,后臺(tái)接口就不需要返回該模塊的信息。

App 降級(jí)邏輯

App 后續(xù)請(qǐng)求都會(huì)帶上本地最新的resourceVersionList榆浓,服務(wù)器遍歷version list,并和服務(wù)器上配置的所有降級(jí)模塊源版本進(jìn)行比較撕攒,

  • 如果降級(jí)模塊源版本與 App 本地版本相同陡鹃,就下發(fā)降級(jí)包烘浦。
  • 當(dāng)降級(jí)邏輯和升級(jí)邏輯同時(shí)滿足條件時(shí),只啟用降級(jí)邏輯萍鲸。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末闷叉,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子脊阴,更是在濱河造成了極大的恐慌握侧,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嘿期,死亡現(xiàn)場離奇詭異品擎,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)备徐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門萄传,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蜜猾,你說我怎么就攤上這事秀菱。” “怎么了蹭睡?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵衍菱,是天一觀的道長。 經(jīng)常有香客問我肩豁,道長脊串,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任蓖救,我火速辦了婚禮洪规,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘循捺。我一直安慰自己斩例,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布从橘。 她就那樣靜靜地躺著念赶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪恰力。 梳的紋絲不亂的頭發(fā)上叉谜,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音踩萎,去河邊找鬼停局。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的董栽。 我是一名探鬼主播码倦,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼锭碳!你這毒婦竟也來了袁稽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤擒抛,失蹤者是張志新(化名)和其女友劉穎推汽,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體歧沪,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡歹撒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了槽畔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片栈妆。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖厢钧,靈堂內(nèi)的尸體忽然破棺而出鳞尔,到底是詐尸還是另有隱情,我是刑警寧澤早直,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布寥假,位于F島的核電站,受9級(jí)特大地震影響霞扬,放射性物質(zhì)發(fā)生泄漏糕韧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一喻圃、第九天 我趴在偏房一處隱蔽的房頂上張望萤彩。 院中可真熱鬧,春花似錦斧拍、人聲如沸雀扶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽愚墓。三九已至,卻和暖如春昂勉,著一層夾襖步出監(jiān)牢的瞬間浪册,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國打工岗照, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留村象,地道東北人笆环。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像煞肾,于是被迫代替她去往敵國和親咧织。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,139評(píng)論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理籍救,服務(wù)發(fā)現(xiàn),斷路器渠抹,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫蝙昙、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,103評(píng)論 4 62
  • 吳強(qiáng)是典型理科男。他10年前離職創(chuàng)業(yè)放航,創(chuàng)辦天潤融通科技有限公司(以下簡稱:天潤融通烈拒,公司于2016年登陸新三板掛牌...
    簡單書寫2017閱讀 270評(píng)論 2 2
  • 初到杭州的那些天,一肚子的委屈广鳍。這里的天空似乎不太歡迎我這個(gè)西北土著荆几,像被長工白吃了飯的財(cái)主的臉,陰沉沉的拉著赊时。心...
    愛佛僧閱讀 464評(píng)論 7 10