{"repo":"GetuiLaboratory/react-native-getui","free":true,"listed":false,"github":"https://github.com/GetuiLaboratory/react-native-getui","clone":"git clone https://github.com/GetuiLaboratory/react-native-getui.git","description":"个推官方提供的推送SDK React Native 插件（支持 Android & iOS）","language":"JavaScript","stars":169,"topics":["react-native","react","rn","getui","android","ios"],"license":null,"category":"mobile-apps","readme_excerpt":"react-native-getui react-native-getui 是个推官方开发的 React Native 插件，使用该插件可以方便快速地集成推送功能。 多厂商版本请联系技术支持 ohos单独看README.md 环境 当前发布版本为 react-native-getui@1.1.56 。AndroidDemo 已在以下环境完成构建、安装和推送初始化验证： 注意： - React Native = 0.76 建议使用插件 = 1.1.54 。 - 1.1.53 为 Expo App 定制版本。 1.安装 1.1 使用 npm 自动安装 在您的项目根目录下执行 如需使用后续版本，可将 @1.1.56 替换为 @latest ，并重新验证项目构建和推送初始化。 React Native 0.60+ 默认使用 Autolinking，无需执行 react-native link 。仅旧版非 Autolinking 项目按 Android 手动集成文档 配置原生工程。 旧版项目可使用以下脚本写入历史 PUSH 配置： yourModuleName 是 Android 模块名称；iOS 不受此参数影响，默认值为 app 。现代 React Native Android 项目请采用 Android 手动集成文档 中的 GETUI APPID 配置，不建议运行该旧脚本修改 Gradle 文件。 1.2 示例 新版本插件 AndroidDemo，本地运行步骤见 example/AndroidDemo/README.md iOS 最新参考Demo 2. 配置 yourAppId yourAppKey yourAppSecret 需要去 个推官网 注册后，在后台配置获取。 2.1 Android 从 1.1.56 版本开始，Android 个推 SDK 使用 Maven 依赖： com.getui:gtsdk:3.3.15.0 com.getui:gtc:3.3.3.0 如果主工程统一管理 Maven 仓库，请添加个推仓库： React Native 0.60+ 的 Android 项目使用 Autolinking。在 android/app/src/main/AndroidManifest.xml 的 中配置 AppID： 1.1.56 AndroidDemo 已使用此配置成功初始化并获取 CID。旧项目如继续使用 GetuiConfigure 脚本，会生成 PUSH APPID 、 PUSH APPKEY 和 PUSH APPSECRET 历史配置。 默认不混淆, 如果开启了混淆 将插件中proguard.txt的内容, 复制到Android工程的proguard-rules.pro中 2.2 IOS 2.2.1 使用step3: 自动添加GTSDK配置代码后, Appdelegate.h 自动生成配置 Appdelegate.m 的didFinishLaunchingWithOptions中自动生成代码 没有的话, 需要自己添加 2.2.2 使用CocoaPods安装 如果是原生应用集成react-native 如果你的 React Native 是通过 Cocoapods 来集成的则使用下面两个步骤来集成 1. 在Podfile中添加如下代码（需要写在对应的 target 里）： 2. 终端执行如下命令： 注意: 使用 pod 就不要使用 react-native link 了，不然会有冲突。 在 iOS 工程中如果找不到头文件可能要在 TARG","default_branch":null,"files":null,"tree":[],"storefront":"/r/GetuiLaboratory","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/GetuiLaboratory/react-native-getui/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}