前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >jmessage-react-plugin的正确引入方法

jmessage-react-plugin的正确引入方法

作者头像
万少
发布2025-02-11 14:41:53
发布2025-02-11 14:41:53
3900
代码可运行
举报
文章被收录于专栏:万少的技术分享
运行总次数:0
代码可运行

react-native 的版本为 0.61.5

由于官网上的使用步骤不够详细,因此将项目中的正确使用摘选出来,方便大家的使用。

jmessage-react-plugin的github地址

极光推送 react-native 版本

安装依赖

代码语言:javascript
代码运行次数:0
复制
yarn add jmessage-react-plugin jcore-react-native

配置

android\app\src\main\AndroidManifest.xml 加入以下代码

代码语言:javascript
代码运行次数:0
复制
      <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
      <!-- 极光的配置 -->
      <meta-data android:name="JPUSH_CHANNEL" android:value="${APP_CHANNEL}" />
      <meta-data android:name="JPUSH_APPKEY" android:value="${JPUSH_APPKEY}" />
      <!-- 极光的配置 -->
    </application>

android\app\build.gradle 加入以下代码和按需修改

代码语言:javascript
代码运行次数:0
复制
android {
    compileSdkVersion rootProject.ext.compileSdkVersion

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    defaultConfig {
        applicationId "com.awesomeproject"
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        versionCode 1
        versionName "1.0"
        manifestPlaceholders = [
        JPUSH_APPKEY: "你的 appKey",	//在此替换你的APPKey
        APP_CHANNEL: "developer-default"		//应用渠道号
        ]
    }

代码语言:javascript
代码运行次数:0
复制
dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation "com.facebook.react:react-native:+"  // From node_modules
    compile project(':jmessage-react-plugin') // 新增的
    compile project(':jcore-react-native')  // 新增的
    if (enableHermes) {
        def hermesPath = "../../node_modules/hermes-engine/android/";
        debugImplementation files(hermesPath + "hermes-debug.aar")
        releaseImplementation files(hermesPath + "hermes-release.aar")
    } else {
        implementation jscFlavor
    }
}

根目录下新建文件和添加以下配置 react-native.config.js

代码语言:javascript
代码运行次数:0
复制
module.exports = {
  dependencies: {
    'jmessage-react-plugin': {
      platforms: {
        android: {
          packageInstance: 'new JMessageReactPackage(false)'
        }
      }
    },
  }
};

android\settings.gradle 加入如下配置

代码语言:javascript
代码运行次数:0
复制
include ':jmessage-react-plugin'
project(':jmessage-react-plugin').projectDir = new File(rootProject.projectDir, '../node_modules/jmessage-react-plugin/android')
include ':jcore-react-native'
project(':jcore-react-native').projectDir = new File(rootProject.projectDir, '../node_modules/jcore-react-native/android')

在 根组件中进行测试 App.js

代码语言:javascript
代码运行次数:0
复制
import React from 'react';
import { View, Text } from "react-native";
import JMessage from "jmessage-react-plugin";
class App extends React.Component {
  componentDidMount() {
    JMessage.init({
      'appkey': 'key',
      'isOpenMessageRoaming': true,
      'isProduction': false,
      'channel': '' 
    })

    JMessage.login({
      username: "名称",
      password: "密码"
    }, (res) => {
      console.log("登录成功");
      console.log(res);
    }, (err) => {
      console.log("登录失败");
      console.log(err);
    })

  }
  render() {
    return (
      <View>
        <Text>goods</Text>
      </View>
    );
  }
}
export default App;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-02-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • jmessage-react-plugin的github地址
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档