diff --git a/README.md b/README.md index e39d879..becd9a6 100644 --- a/README.md +++ b/README.md @@ -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注释 diff --git a/plugin.xml b/plugin.xml index d077061..3a574d8 100644 --- a/plugin.xml +++ b/plugin.xml @@ -43,7 +43,13 @@ - + + + + + + + diff --git a/src/android/TpnsPlugin.java b/src/android/TpnsPlugin.java index 5208961..11912d5 100644 --- a/src/android/TpnsPlugin.java +++ b/src/android/TpnsPlugin.java @@ -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 diff --git a/www/tpns.js b/www/tpns.js index ddc1249..a1943a8 100644 --- a/www/tpns.js +++ b/www/tpns.js @@ -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+) * */