react-native-cj-umeng-push
v0.5.4
Published
test
Downloads
10
Readme
react-native-cj-umeng-push
umeng push for react-native
Installation
npm install react-native-cj-umeng-push
import UMengPush from 'react-native-cj-umeng-push';
useEffect(() => {
const boot = async () => {
await UMengPush.setPushConstants({
APP_KEY: '',
MESSAGE_SECRET: ''
});
UMengPush.preInit();
setTimeout(async () => {
await UMengPush.init();
}, 1000);
};
boot();
}, []);
配置说明
IOS
1.IOS首先依赖push-notification-ios,请参考文档进行配置,才能使功能正常使用 2.然后依赖react-native-permissions,请参考文档清醒配置,才能使功能正常使用
Android
1.在android/build.gradle中加入对第三方渠道商库的地址(如果要支持华为、google推送的话)
buildscript {
repositories {
google()
mavenCentral()
maven {
url 'https://developer.huawei.com/repo' }
}
dependencies {
classpath("com.android.tools.build:gradle:7.3.1")
classpath("com.facebook.react:react-native-gradle-plugin")
//华为厂商推送
classpath 'com.huawei.agconnect:agcp:1.6.0.300'
//fcm
classpath 'com.google.gms:google-services:4.3.15'
}
}
allprojects {
repositories {
//阿里云镜像仓库
// maven { url 'https://maven.aliyun.com/repository/central' }
// maven { url 'https://maven.aliyun.com/nexus/content/repositories/google' }
google()
mavenCentral()
//华为厂商推送
maven { url 'https://developer.huawei.com/repo' }
}
}
2.通过查看example/android/app/src/main/AndroidManifest.xml来查看配置各渠道厂商的appId 3.如果要支持fcm,则要去fcm下载google-services.json,并在项目android/app/build.gradle中加入
implementation 'com.huawei.hms:push:6.1.0.300'
apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.huawei.agconnect'
Usage
SDK需要引用导入工程的资源文件,通过了反射机制得到资源引用文件R.java,但是在开发者通过proguard等混淆/优化工具处理apk时,proguard可能会将R.java删除,如果遇到这个问题,请添加如下配置:
-keep publicclass [您的应用包名].R$*{
publicstaticfinalint*;
}
Contributing
See the contributing guide to learn how to contribute to the repository and the development workflow.
License
MIT
Made with create-react-native-library