RN Pushy热更新 调用markSuccess无效
最进在研究ReactNative的热更新,首先选择的就是原生组件Pushy。
这是我最进的研究:
官方文档写的很详细,简单易懂。
但是还是遇到了一些问题:
ios热更新之后,双击home键,结束进程再开启会回到更新之前的版本。
研究了好久,网上这方面的教程也很少,不过在中文网社区上还是有一些教程。
研究了半天终于找到了方法,原因很简单。问题出在了AppDelegate.m中。
//热更新
// NSURL *jsCodeLocation;
#if DEBUG
jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"];
#else
jsCodeLocation=[RCTHotUpdate bundleURL];
#endif
//热更新
// jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; //此行为源文件的内容注释掉就ok了
若还有问题可以加一行这个代码:
constructor(props) {
super(props);
this.checkUpdate = this.checkUpdate.bind(this); //增加以下this
}
参考文档:
希望有所帮助。