添加设置角标的方法

This commit is contained in:
范大德 2023-08-16 16:01:47 +08:00
parent 9e516832dc
commit e4e06a43a7
4 changed files with 77 additions and 3 deletions

View File

@ -94,7 +94,7 @@ Tpns.upsertAccounts([{
Tpns.clearAndAppendTags(new nanoId(),['tag1','tag2'],console.log,console.error);
```
#### 4. 事件监听
##### 4. 事件监听
```javascript
// 接收消息事件
@ -113,4 +113,25 @@ document.addEventListener(Tpns.Constant.EVENT_ON_NOTIFICATION_CLICKED_RESULT,fun
});
```
##### 5.其他方法参考js注释
##### 5. 设置角标
```javascript
/**
* 设置角标
* @param {*} num 角标数量
* @param {*} successCallback
* @param {*} errorCallback
*/
Tpns.setBadgeNum(1,console.log,console.error);
```
##### 6. 清除角标
```javascript
/**
* 清除角标
* @param {*} successCallback
* @param {*} errorCallback
*/
Tpns.resetBadgeNum(console.log,console.error);
```
##### 其他方法参考js注释

View File

@ -43,7 +43,13 @@
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.GET_TASKS" />
<!-- 华为角标权限 -->
<uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE" />
<!-- 荣耀角标 -->
<uses-permission android:name="com.hihonor.android.launcher.permission.CHANGE_BADGE" />
<!-- VIVO角标 -->
<uses-permission android:name="com.vivo.notification.permission.BADGE_ICON" />
</config-file>
<config-file target="AndroidManifest.xml" parent="/manifest/application">
<uses-library android:name="org.apache.http.legacy" android:required="false"/>

View File

@ -72,6 +72,39 @@ public class TpnsPlugin extends CordovaPlugin {
}
}
/**
* 直接设置角标数值
* @param data
* @param callbackContext
*/
void setBadgeNum(JSONArray data, CallbackContext callbackContext){
int mode;
try {
mode = data.getInt(0);
XGPushConfig.setBadgeNum(mContext,mode);
callbackContext.success();
} catch (JSONException e) {
e.printStackTrace();
callbackContext.error(e.getLocalizedMessage());
}
}
/**
* 直接设置角标数值
* @param data
* @param callbackContext
*/
void resetBadgeNum(JSONArray data, CallbackContext callbackContext){
try {
XGPushConfig.setBadgeNum(mContext);
callbackContext.success();
} catch (JSONException e) {
e.printStackTrace();
callbackContext.error(e.getLocalizedMessage());
}
}
/**
* 关闭联合保活能力1.1.6.1+
* @param data

View File

@ -62,6 +62,20 @@ TpnsPlugin.prototype.callNative = function (
TpnsPlugin.prototype.enableDebug = function(enable) {
this.callNative("enableDebug", [enable], null);
};
/**
* 设置角标
*/
TpnsPlugin.prototype.setBadgeNum = function(num) {
this.callNative("setBadgeNum", [num], null);
};
/**
* 清除角标
*/
TpnsPlugin.prototype.resetBadgeNum = function() {
this.callNative("resetBadgeNum", [], null);
};
/**
* 关闭联合保活能力1.1.6.1+
* */