tpns_rn_plugin
v1.1.8
Published
react-native tpns plugin
Downloads
14
Readme
TPNS-RN-Plugin
1.安装
cd rn工程目录
终端执行 npm install tpns_rn_plugin --save
2.APIs
说明 : 提供TPNS的所有业务接口。
3.厂商通道接入说明
说明 : 提供安卓各厂商通道接入方法。
4.使用:
集群域名配置(如果您的应用非广州集群请按照以下方法进行域名配置,广州集群请忽略)
集群域名:
中国上海:tpns.sh.tencent.com
中国香港:tpns.hk.tencent.com
新加坡:tpns.sgp.tencent.com
- iOS端需要在注册方法startXg之前调用以下域名配置函数
- domainStr 对应集群域名
void configureClusterDomainName(String domainStr);
- Android端需要在Manifest 文件 application 标签内添加以下元数据:
<application>
// 其他安卓组件
<meta-data
android:name="XG_SERVER_SUFFIX"
android:value="其他地区域名" />
</application>
iOS:
pod集成
进入到iOS工程执行pod install
注意:如果项目里使用pod安装过,请先执行命令pod deintegrate
Android
1. 环境配置
1.1 在项目的package.json中加入依赖
"dependencies": {
.....
"tpns_rn_plugin": "^1.1.4"
}
1.2 在工程目录运行命令安装插件
npm install tpns_rn_plugin --save
1.3 在android app模块下的build.gradle中进行配置代码如下:
android: {
....
defaultConfig {
applicationId "替换成自己应用 ID"
...
//
manifestPlaceholders = [
XG_ACCESS_ID : "替换自己的ACCESS_ID", //信鸽官网注册所得ACCESS_ID
XG_ACCESS_KEY : "替换自己的ACCESS_KEY", //信鸽官网注册所得ACCESS_KEY
]
}
}
1.4 RN0.6以下在Application中getPackages添加XgPushPackage()
@Override
protected List<ReactPackage> getPackages() {
List<ReactPackage> packages = new PackageList(this).getPackages();
packages.add(new XgPushPackage());
return packages;
}
1.5 代码混淆
#TPNS SDK
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep class com.tencent.android.tpush.** {*;}
-keep class com.tencent.tpns.baseapi.** {*;}
-keep class com.tencent.tpns.mqttchannel.** {*;}
-keep class com.tencent.tpns.dataacquisition.** {*;}