0.5.4 • Published 4 months ago

react-native-cj-umeng-push v0.5.4

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

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

0.5.4

4 months ago

0.5.3

4 months ago

0.5.2

10 months ago

0.5.1

11 months ago

0.5.0

11 months ago

0.4.0

11 months ago

0.3.0

11 months ago

0.2.0

11 months ago