[發明專利]一種RN包更新方法、裝置及可讀存儲介質有效
| 申請號: | 201811146770.1 | 申請日: | 2018-09-29 |
| 公開(公告)號: | CN109343880B | 公開(公告)日: | 2022-05-13 |
| 發明(設計)人: | 熊烈 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65 |
| 代理公司: | 北京眾達德權知識產權代理有限公司 11570 | 代理人: | 劉杰 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 rn 更新 方法 裝置 可讀 存儲 介質 | ||
本發明提供了一種RN包更新方法、裝置及可讀存儲介質。該方法包括:發送動態更新請求至服務器;接收所述服務器基于所述動態更新請求反饋的反饋信息;如果所述反饋信息表明所述服務器通過所述動態更新請求,獲得所述服務器發送的目標RN包更新信息,基于所述目標RN包更新信息,進行RN包更新;如果所述反饋信息表明所述服務器沒有通過所述動態更新請求,發送靜態更新請求至所述服務器;接收所述服務器基于所述靜態更新請求反饋的靜態配置信息;基于所述靜態配置信息與所述本地版本信息,確定所述目標RN包更新信息,基于所述目標RN包更新信息,進行RN包更新。
技術領域
本發明涉及電子技術領域,尤其涉及一種RN包更新方法、裝置及可讀存儲介質。
背景技術
React Native(簡稱RN)是Facebook開源的跨平臺移動應用開發框架,支持iOS和安卓兩大平臺,旨在使用Javascript語言高效開發應用程序。RN包即為應用程序中基于React Native這種開發框架編寫的程序模塊。隨著React Native的不斷發展完善,越來越多開發者選擇使用React Native進行部分業務線的開發。熱更新作為React Native的優勢之一,開發者可根據需要發布新的RN包,客戶端根據需要從服務器下載該RN包運行即可實現更新。熱更新可以讓開發者繞開軟件管理平臺的審核機制,避免長時間的審核等待以及多次被拒造成的成本。然而,由于服務器維護多版本的RN包,管理維護難度較大,導致現有技術中的更新方式容易出現更新失敗。
發明內容
本發明實施例提供了一種RN包更新方法、裝置及可讀存儲介質,用于提供一種動態更新與靜態更新結合的RN包更新方式,能有效提高更新成功率。
第一方面,本發明實施例提供了一種RN包更新方法,應用于客戶端,包括:
發送動態更新請求至服務器,所述動態更新請求中包括所述客戶端中目標應用程序的本地RN包的本地版本信息;
接收所述服務器基于所述動態更新請求反饋的反饋信息;
如果所述反饋信息表明所述服務器通過所述動態更新請求,獲得所述服務器發送的目標RN包更新信息,基于所述目標RN包更新信息,進行RN包更新,所述目標RN包更新信息為所述服務器基于所述本地版本信息確定出的更新信息;
如果所述反饋信息表明所述服務器沒有通過所述動態更新請求,發送靜態更新請求至所述服務器;
接收所述服務器基于所述靜態更新請求反饋的靜態配置信息;
基于所述靜態配置信息與所述本地版本信息,確定所述目標RN包更新信息,基于所述目標RN包更新信息,進行RN包更新。
可選的,所述基于所述靜態配置信息與所述本地版本信息,確定所述目標RN包更新信息,包括:
基于所述本地版本信息與所述靜態配置信息,確定所述本地RN包所屬的目標版本兼容范圍,其中,所述靜態配置信息包括一個或多個版本兼容范圍以及各個版本的RN包對應的下載地址;
確定所述目標版本兼容范圍中的最新版本號,獲得與所述最新版本號對應的目標RN包對應目標下載地址,所述目標RN包更新信息包括所述目標下載地址。
可選的,在所述基于所述目標RN包更新信息,進行RN包更新之后,所述方法還包括:
基于所述目標RN包更新信息中目標RN包的屬性信息,對所述本地RN包的本地版本信息進行更新。
第二方面,本發明實施例提供一種RN包更新方法,應用于服務器,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811146770.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:控制應用軟件升級的方法以及服務器
- 下一篇:固件升級更新方法、裝置和空調





