React Native新架构中CodePush无法注册帧更新,下载无进度事件
React Native新架构下CodePush下载进度事件无法获取问题
- 使用环境:React Native 0.76.3(已启用新架构)、react-native-code-push 9.0.0
- 问题现象:下载CodePush更新时,无法在下载完成前获取到进度事件
- 排查过程及结论:
- CodePush模块的
(void)didUpdateFrame:(RCTFrameUpdate *)update方法从未被调用 - 根源是
(void)registerModuleForFrameUpdates:(id<RCTBridgeModule>)module withModuleData:(RCTModuleData *)moduleData;方法从未传入CodePush模块执行 - 查看
RCTTurboModuleManager.mm文件,发现其中存在本应注册CodePush更新的代码,但因bridge变量为nil而未执行
- CodePush模块的
- 推测解决方案方向:需要在CodePush.m文件中实现特定方法或协议,使其在新架构下完成帧更新的注册
内容的提问来源于stack exchange,提问作者Esben von Buchwald
相关产品推荐
相关产品推荐

