RN Pushy热更新 调用markSuccess无效

RN Pushy热更新 调用markSuccess无效

最进在研究ReactNative的热更新,首先选择的就是原生组件Pushy。

这是我最进的研究:

RN热更新之Pushy---iOS

官方文档写的很详细,简单易懂。

但是还是遇到了一些问题:

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
}

参考文档:

  1. 检查到更新后,点击下载,应用崩溃 〒_〒……

  2. Android能正常热更新,ios热更新之后 双击home键 结束进程再开启会回到更新之前 的版本

希望有所帮助。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值