[發明專利]ReactNative應用調整方法、客戶端及系統在審
| 申請號: | 201711079012.8 | 申請日: | 2017-11-06 |
| 公開(公告)號: | CN107861739A | 公開(公告)日: | 2018-03-30 |
| 發明(設計)人: | 于富昌;許陽;陳明超 | 申請(專利權)人: | 山東浪潮通軟信息科技有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F8/71 |
| 代理公司: | 濟南信達專利事務所有限公司37100 | 代理人: | 李世喆 |
| 地址: | 250100 山東省*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | reactnative 應用 調整 方法 客戶端 系統 | ||
技術領域
本發明涉及計算機技術領域,特別涉及一種ReactNative應用調整方法、客戶端及系統。
背景技術
ReactNative是facebook開源的開發框架,能夠轉換為原生代碼運行,實現跨平臺。一個APP應用程序中可能包含有多個不同的ReactNative應用,與此同時,可能需要對ReactNative應用進行版本更新等多種調整。
目前,主要是通過用戶將整個APP卸載,然后再從助手等地方下載包括有調整后的ReactNative應用的APP,最后再安裝新下載的APP,從而完成APP中某ReactNative應用的調整。
但是,由于APP中包含多個不同的ReactNative應用,那么每一個ReactNative應用的每一次調整均需要卸載一次APP,然后再重新安裝,導致用戶體驗較差。
發明內容
本發明實施例提供了一種ReactNative應用調整方法、客戶端及系統,能夠在不卸載整個應用程序的基礎上實現ReactNative應用的調整,提高用戶體驗。
第一方面,本發明實施例提供了一種ReactNative應用調整方法,應用于客戶端,包括:
獲取當前啟動的ReactNative應用的版本信息;
向相應的服務端發送攜帶有所述版本信息的調整檢查請求,以使所述服務端根據所述版本信息檢查本次是否需要進行版本調整;
當接收到所述服務端發送的調整指令時,根據所述調整指令獲取目標版本信息的ReactNative應用,并加載所述目標版本信息的ReactNative應用,其中,所述調整指令由所述服務端在檢查到本次需要進行版本調整時形成并發送。
優選地,
所述調整指令,包括:攜帶有新版本信息和下載地址的更新子指令;
所述當接收到所述服務端發送的調整指令時,根據所述調整指令獲取目標版本信息的ReactNative應用,并加載所述目標版本信息的ReactNative應用,包括:
S1:根據所述下載地址,下載所述新版本信息的ReactNative應用;
S2:將當前的所述版本信息的ReactNative應用從預先創建的緩存區移動至預先創建的舊版本區,將下載的所述新版本信息的ReactNative應用移動至所述緩存區;
S3:加載所述緩存區中的所述新版本信息的ReactNative應用。
優選地,
在所述S1之后,且在所述S2之前,進一步包括:
計算下載的所述新版本信息的ReactNative應用對應的哈希值;
判斷計算出的所述哈希值與所述更新子指令中攜帶的哈希值是否一致;
若是,則執行所述S2;若否,則結束當前流程。
優選地,
所述調整指令,包括:回退子指令;
所述當接收到所述服務端發送的調整指令時,根據所述調整指令獲取目標版本信息的ReactNative應用,并加載所述目標版本信息的ReactNative應用,包括:
將預先創建的舊版本區中的一個舊版本信息的ReactNative應用移動至預先創建的緩存區,并覆蓋掉所述緩存區中的當前的所述版本信息的ReactNative應用;
加載所述緩存區中的所述舊版本信息的ReactNative應用。
優選地,
所述調整指令,包括:重置子指令;
所述當接收到所述服務端發送的調整指令時,根據所述調整指令獲取目標版本信息的ReactNative應用,并加載所述目標版本信息的ReactNative應用,包括:
刪除預先創建的舊版本區和緩存區,并重新創建一個新緩存區;
將預置的初始版本信息的ReactNative應用從指定區域復制到所述新緩存區;
加載所述新緩存區中的所述初始版本信息的ReactNative應用。
優選地,
在所述向相應的服務端發送攜帶有所述版本信息的調整檢查請求之后,進一步包括:
當接收到所述服務端發送的待命指令時,加載當前的所述版本信息的ReactNative應用,其中,所述待命指令由所述服務端在檢查到本次不需要進行版本調整時形成并發送。
第二方面,本發明實施例提供了一種客戶端,包括:獲取單元、發送單元以及調整單元;
所述獲取單元,用于獲取當前啟動的ReactNative應用的版本信息;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東浪潮通軟信息科技有限公司,未經山東浪潮通軟信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711079012.8/2.html,轉載請聲明來源鉆瓜專利網。





