1. 程式人生 > >關於react native code push 更新的設計攻略

關於react native code push 更新的設計攻略

方案一:(彈窗強更和靜默更新)

1. 我採用的是設定checkFrequency: CodePush.CheckFrequency.MANUAL,只有在呼叫CodePush.sync才檢查更新;

2. 然後通過CodePush.checkForUpdate返回是否強制熱更新的引數isMandatory,如果isMandatory為true,我們就彈窗提示更新,並且將InstallMode設定為CodePush.InstallMode.IMMEDIATE,反之,我們就採用靜默更新的方式,設定InstallMode 為CodePush.InstallMode.ON_NEXT_RESTART,讓使用者下一次啟動時不知不覺使用新熱更包。

方案二:(彈窗強制和不強制更新)

1. 通過CodePush.checkForUpdate檢查是否有更新包,並通過isMandatory引數自行設計可取消和不可取消彈窗。

方案三:(靜默更新,彈窗強制和不強制更新)

服務端新增一個介面專門處理是否彈窗更新的flag,這樣可以更加合理的處理更新,當修改了文案及無關緊要的問題時,我們後臺設定不彈窗flag,前端就可以處理為靜默更新;當修改了bug但不更新也影響不大時,我們可以彈窗不強制更新;當修復重大bug或者新增重要需求時採用彈窗強制更新。