为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码供您参考。
移动推送 TPNS (Tencent Push Notification Service) 为您提供稳定、快速、高抵达的 App 推送服务。其接入方便快捷,拥有业内领先的技术实力,稳定可靠的消息推送通道,特有的智能推送通道策略,能有效提升消息抵达率;系统每分钟可容纳1800万推送消息,消息能秒级到达(支撑王者荣耀等腾讯内应用推送工具);此外,其具备精准用户标签能力,有效助力 App 的精细化运营。
插件使用攻略
1、config.xml配置信息如下:
<meta-data name="com.huawei.hms.client.appid" value="appid=" />
<meta-data name="com.vivo.push.api_key" value="" />
<meta-data name="com.vivo.push.app_id" value="" />
<meta-data name="com.hihonor.push.app_id" value="" />
<feature name="txPush">
<param name="AccessId_Android" value="1500005758"/>
<param name="AccessKey_Android" value="ASDX2TBIOG5G"/>
<param name="AccessId_iOS" value="1600005759"/>
<param name="AccessKey_iOS" value="IKDH5JF7DTKE"/>
<param name="debugMode" value="true"/>
<param name="XMAppid" value=""/>
<param name="XMAppkey" value=""/>
<param name="MZAppid" value=""/>
<param name="MZAppkey" value=""/>
<param name="OppoAppkey" value=""/>
<param name="OppoAppSecret" value=""/>
<param name="enablePullUpOtherApp" value="true"/>
<param name="enableOtherPush" value="false"/>
</feature>
2、第三方厂商接入需要配套自定义插件 第三方厂商配套插件下载 。
添加通知监听
addNotifaction(callback(ret, err))
ret:
{
evenType:'', //Android事件:消息透传处理事件 onTextMessage
//通知展示事件 onNotificationShowedResult
//注册回调事件 onRegisterResult
//反注册回调事件 onUnregisterResult
//设置标签回调事件 onSetTagResult
//删除标签的回调事件 onDeleteTagResult
//设置账号回调事件 onSetAccountResult
//删除账号回调事件 onDeleteAccountResult
//查询标签回调事件 onQueryTagsResult
//通知点击回调事件 onNotificationClickedResult
//处理信鸽通知事件 onNotifactionResult
//iOS事件:统一接收消息的回调事件 xgPushDidReceiveRemoteNotification
//统一点击回调事件 xgPushDidReceiveNotificationResponse
//角标设置成功回调事件 xgPushDidSetBadgeSucc
//角标设置失败回调事件 xgPushDidSetBadgeFail
//通知授权弹框的回调事件 xgPushDidRequestNotificationPermission
//TPNS网络连接成功事件 xgPushNetworkConnected
//TPNS网络连接断开事件 xgPushNetworkDisconnected
pushChannel : '',
notifyId : '',
title : '',
content : '',
customContent : '',
msgId : '',
notificationActionType : '',
activity : '',
errorCode : '',
errorMsg : '',
token : '',
accessId : '',
account : '',
otherPushToken : '',
ticket : '',
ticketType : '',
tagName : '',
tags : '',
operateName : '',
activityName : '',
message : {},
}
var demo = api.require('txPush');
demo.addNotifaction(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
移除通知监听
removeNotifaction(callback(ret, err))
ret:
{
status: true //布尔型;true||false
}
var demo = api.require('txPush');
demo.removeNotifaction(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
注册推送(不配置config.xml时使用)
registerPush({params}, callback(ret, err))
AccessId_iOS:
AccessKey_iOS:
AccessId_Android:
AccessKey_Android:
enablePullUpOtherApp:
enableOtherPush:
debugMode:
ret:
{
status: true, //布尔型;true||false
token : '',
flag : '',
}
err:
{
code: "",
msg:""
}
var obj = api.require('txPush');
obj.registerPush({
......
},function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
是否注册推送成功
isRegisterPush(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
token : '',
flag : '',
}
err:
{
code: "",
msg:""
}
var obj = api.require('txPush');
obj.isRegisterPush(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
反注册推送
unregisterPush(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: '',
msg : ''
}
var demo = api.require('txPush');
demo.unregisterPush(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
绑定账号
upsertAccounts({params}, callback(ret, err))
dataList:
{
accountType : 0,//1:CUSTOM 1000:IMEI 1002:PHONE_NUMBER 1003:WX_OPEN_ID 1004:QQ_OPEN_ID 1005:EMAIL 1006:SINA_WEIBO 1007:ALIPAY 1008:TAOBAO 1009:DOUBAN 1010:FACEBOOK 1011:TWITTER 1012:GOOGLE 1013:BAIDU 1014:JINGDONG 1015:LINKEDIN
account : '',
}
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: "",
msg:""
}
var obj = api.require('txPush');
obj.upsertAccounts({
......
},function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
账号解绑
delAccounts({params}, callback(ret, err))
dataList:
{
accountType : 0,//1:CUSTOM 1000:IMEI 1002:PHONE_NUMBER 1003:WX_OPEN_ID 1004:QQ_OPEN_ID 1005:EMAIL 1006:SINA_WEIBO 1007:ALIPAY 1008:TAOBAO 1009:DOUBAN 1010:FACEBOOK 1011:TWITTER 1012:GOOGLE 1013:BAIDU 1014:JINGDONG 1015:LINKEDIN
}
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: "",
msg:""
}
var obj = api.require('txPush');
obj.delAccounts({
......
},function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
清空所有账号
clearAccounts(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: '',
msg : ''
}
var demo = api.require('txPush');
demo.clearAccounts(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
覆盖多个标签
clearAndAppendTags({params}, callback(ret, err))
operateName:
tagList:
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: "",
msg:""
}
var obj = api.require('txPush');
obj.clearAndAppendTags({
......
},function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
新增多个标签
appendTags({params}, callback(ret, err))
operateName:
tagList:
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: "",
msg:""
}
var obj = api.require('txPush');
obj.appendTags({
......
},function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
删除多个标签
delTags({params}, callback(ret, err))
operateName:
tagList:
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: "",
msg:""
}
var obj = api.require('txPush');
obj.delTags({
......
},function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
清除所有标签
clearTags({params}, callback(ret, err))
operateName:
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: "",
msg:""
}
var obj = api.require('txPush');
obj.clearTags({
......
},function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
新增用户属性
upsertAttributes({params}, callback(ret, err))
operateName:
attributeList:
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: "",
msg:""
}
var obj = api.require('txPush');
obj.upsertAttributes({
......
},function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
更新用户属性
clearAndAppendAttributes({params}, callback(ret, err))
operateName:
attributeList:
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: "",
msg:""
}
var obj = api.require('txPush');
obj.clearAndAppendAttributes({
......
},function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
删除用户属性
delAttributes({params}, callback(ret, err))
operateName:
attributeKeys:
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: "",
msg:""
}
var obj = api.require('txPush');
obj.delAttributes({
......
},function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
清空已有用户属性
clearAttributes({params}, callback(ret, err))
operateName:
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: "",
msg:""
}
var obj = api.require('txPush');
obj.clearAttributes({
......
},function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
是否开启联合保活能力
enablePullUpOtherApp({params})
enable:
##ret:
{
status: true, //布尔型;true||false
}
var obj = api.require('txPush');
var ret = obj.enablePullUpOtherApp({
enable : true
});
api.alert({msg: JSON.stringify(ret)});
Android系统
可提供的1.0.0及更高版本
是否开启Debug 模式
enableDebug({params})
debugMode:
##ret:
{
status: true, //布尔型;true||false
}
var obj = api.require('txPush');
var ret = obj.enableDebug({
debugMode : true
});
api.alert({msg: JSON.stringify(ret)});
iOS、Android系统
可提供的1.0.0及更高版本
获取token
getToken()
##ret:
{
status: true, //布尔型;true||false
token : '',
}
var obj = api.require('txPush');
var ret = obj.getToken();
api.alert({msg: JSON.stringify(ret)});
iOS、Android系统
可提供的1.0.0及更高版本
获取第三方厂商 Token
getOtherPushToken()
##ret:
{
status: true, //布尔型;true||false
token : '',
}
var obj = api.require('txPush');
var ret = obj.getOtherPushToken();
api.alert({msg: JSON.stringify(ret)});
iOS、Android系统
可提供的1.0.0及更高版本
直接设置角标数值
setBadgeNum({params})
setNum:
##ret:
{
status: true, //布尔型;true||false
}
var obj = api.require('txPush');
var ret = obj.setBadgeNum({
setNum : 1
});
api.alert({msg: JSON.stringify(ret)});
iOS、Android系统
可提供的1.0.0及更高版本
清除角标数值
resetBadgeNum()
##ret:
{
status: true, //布尔型;true||false
}
var obj = api.require('txPush');
var ret = obj.resetBadgeNum();
api.alert({msg: JSON.stringify(ret)});
Android系统
可提供的1.0.0及更高版本
上报当前App角标数到TPNS服务器
uploadBadge({params})
badgeNumber:
##ret:
{
status: true, //布尔型;true||false
}
var obj = api.require('txPush');
var ret = obj.uploadBadge();
api.alert({msg: JSON.stringify(ret)});
iOS、Android系统
可提供的1.0.0及更高版本