RN热更新之Pushy---iOS

RN热更新之Pushy---iOS

官方文档

个人总结

初步接触pushy有很多不懂得,但官方文档很给力,简单易懂。

不过还是遇到了一些问题:

文档一:快速入门-准备工作

问题:Info.plist添加内容后报错

解决方法:传送门

安装连接步骤:

  $ npm i -g react-native-update-cli
  npm WARN deprecated fs-promise@0.4.1: Use mz or fs-extra^3.0 with Promise Support
  /usr/local/bin/pushy -> /usr/local/lib/node_modules/react-native-update-cli/lib/cli.js
  + react-native-update-cli@0.1.0
  updated 1 package in 1.882s
  $ npm i react-native-update@5.x
  npm WARN deprecated fs-promise@0.4.1: Use mz or fs-extra^3.0 with Promise Support
  + react-native-update@5.1.2
  updated 1 package in 7.996s
  $ react-native link react-native-update
  Scanning folders for symlinks in /Users/bingpo/ReactNative/测试/热更新测试/caipiaozixun/node_modules (17ms)
  rnpm-install info Platform 'ios' module react-native-update is already linked 
  rnpm-install info Platform 'android' module react-native-update is already linked 
  bing:caipiaozixun bingpo$ 

文档二:快速入门-添加热更新功能没有问题

 

文档三:快速入门-发布应用

步骤:

如果按照文档二的代码写的,在首次在pushy上发布应用前,真机调试显示如下:

  • 初次发布应用

    以供后续版本对比使用

      $ pushy uploadIpa xxxxxx.ipa
        Uploading [===========================================================================] 100% 0.0s
      Ipa uploaded: 20983

     

    此步完成后Pushy官网显示:

    真机调试提示如下:

  • 发布新的热更新版本

    修改代码后,打包新的版本,替换原来根目录下的ipa包

      $ pushy bundle --platform ios
      Bundling with React Native version:  0.56.0
      Scanning folders for symlinks in /Users/----/ReactNative/_test/_Hot-update/xxxxxx/node_modules (15ms)
      Loading dependency graph, done.
      Loading dependency graph...bundle: Writing bundle output to: /Users/----/ReactNative/_test/_Hot-update/xxxxxx/build/intermedia/ios/index.bundlejs
      bundle: Done writing bundle output
      bundle: Copying 7 asset files
      bundle: Done copying assets
      Packing
      Bundled saved to: build/output/ios.1534491946584.ppk
      Would you like to publish it?(Y/N) Y
        Uploading [========================================================] 100% 0.0s
      Enter version name: 1.0.2
      Enter description: 1.0.2
      Enter meta info: {"ok":1}
      Version published: 41837
      Would you like to bind packages to this version?(Y/N) Y
      21019) 1.0.1(normal) (newest)
      ​
      Total 1 packages.
      Enter packageId: 21019
      Ok.
      bing:caipiaozixun bingpo$ 

     

    此步完成后Pushy官网显示:

    真机调试结果如下:

    点击客户端的刷新按钮,即可看到有更新版本的提示

    参考文档:飞鱼湾--React Native热更新(iOS)-Pushy

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
React Native是一个开源的移动应用程序框架,可以使用JavaScript和React来开发跨平台的移动应用程序。而Pushy是一个用于在React Native中处理推送通知的第三方库。混编指的是同时使用React NativePushy来开发应用程序。 在React Native中使用Pushy可以实现以下功能: 1. 接收推送通知:Pushy提供了一个统一的接口,可以在应用程序中接收来自各种推送通知服务的通知,例如Firebase Cloud Messaging(FCM)和苹果推送通知服务(APNs)。 2. 处理推送通知:开发人员可以使用Pushy提供的API来处理接收到的推送通知,例如显示通知、处理点击事件等。 3. 自定义推送通知:Pushy允许开发人员自定义推送通知的样式和行为,以适应应用程序的需求。 4. 设备注册和解注册:Pushy提供了API用于设备的注册和解注册,以确保设备能够正确地接收推送通知。 混编React NativePushy的步骤如下: 1. 在React Native项目中安装Pushy库。 2. 在React Native代码中引入Pushy库,并使用Pushy提供的API来处理推送通知。 3. 在应用程序的入口文件中初始化Pushy,并注册设备以接收推送通知。 4. 在相应的平台的配置文件中配置推送通知服务(例如FCM和APNs)。 5. 使用Pushy提供的API测试和调试推送通知功能。 6. 构建和部署应用程序,确保推送通知功能正常工作。 通过混编React NativePushy,开发人员可以在应用程序中实现推送通知功能,从而提升用户体验和增加应用功能。无论是Android还是iOS平台,都可以使用Pushy来方便地处理推送通知。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值