1.1.8 • Published 9 months ago
tpns_rn_plugin v1.1.8
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.** {*;}
5. 常见问题
1.1.8
9 months ago
1.1.7
11 months ago
1.1.6
2 years ago
1.1.5
2 years ago
1.1.4
3 years ago
1.1.3
3 years ago
1.1.1
3 years ago
1.1.2
3 years ago
1.1.0
3 years ago
1.0.10
3 years ago
1.0.9
4 years ago
1.0.8
4 years ago
1.0.7
4 years ago
1.0.6
4 years ago
1.0.5
4 years ago
1.0.4
4 years ago
1.0.3
4 years ago
1.0.2
4 years ago
1.0.1
4 years ago
1.0.0
4 years ago