react-native-alive-push

react-native-alive-push-cli使用文档

Usage no npm install needed!

<script type="module">
  import reactNativeAlivePush from 'https://cdn.skypack.dev/react-native-alive-push';
</script>

README

react-native-alive-push

react-native-alive-push-cli使用文档

npm version npm license npm download npm download

Getting started

$ npm install react-native-alive-push --save

alive-push安装好之后默认会进行link,如果link失败请手动link

Mostly automatic installation

$ react-native link react-native-alive-push

快速使用

import React,{Component} from "react"
import {AppRegistry} from "react-native"
import alivepush from "react-native-alive-push"

class App extends Component{
    ...
}

const AlivePushApp=alivepush({
    deployment:""
})(App)

AppRegistry.registerComponent('TestAlivePush', () => AlivePushApp);

集成

Android

需要重写getJSBundleFile方法

@Nullable
@Override
protected String getJSBundleFile() {
    return RNAlivePushModule.getJSBundleFile(MainApplication.this);
}

IOS

在AppDelegate.m中添加

#import "RNAlivePush.h"

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
    ...
    NSURL *jsCodeLocation = [RNAlivePush getJSBundleFile];
    ...
} 

Change

0.0.3 ~ 0.0.8

  • 更新包的目录结构调整.APPLICATION_DATA_DIR/INNER_VERSION调整为APPLICATION_DATA_DIR/VERSION_NAME/INNER_VERSION
  • 更新了android的package name并修改了android的部分bug
  • checkupdate的时候不使用缓存(url添加随机数)
  • 添加了debug模式
  • 修复了IOS安装的问题
  • 修改IOS奔溃问题

0.0.2

  • android/ios alivepush配置文件添加了versionName后缀
  • android支持asset-dest bundle
  • 修改了下载完成后feedback失败的bug
  • 修改了覆盖安装时访问老版本的bug
  • 优化了alive-push代码

交流群