Skip to content

Commit 6aa7e55

Browse files
author
longc
committed
新增Android API:setBadgeNumber
1 parent 100f211 commit 6aa7e55

3 files changed

Lines changed: 16 additions & 1 deletion

File tree

android/src/main/java/cn/jiguang/plugins/push/JPushModule.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,19 @@ public void setChannel(ReadableMap readableMap) {
9494
JPushInterface.setChannel(reactContext, channel);
9595
}
9696
}
97-
97+
@ReactMethod
98+
public void setBadgeNumber(ReadableMap readableMap) {
99+
if (readableMap == null) {
100+
JLogger.w(JConstants.PARAMS_NULL);
101+
return;
102+
}
103+
if (readableMap.hasKey(JConstants.BADGE_NUMBER)) {
104+
int number = readableMap.getInt(JConstants.BADGE_NUMBER);
105+
JPushInterface.setBadgeNumber(reactContext,number);
106+
} else {
107+
JLogger.w("there are no " + JConstants.BADGE_NUMBER);
108+
}
109+
}
98110
@ReactMethod
99111
public void setPushTime(ReadableMap readableMap) {
100112
if (readableMap == null) {

android/src/main/java/cn/jiguang/plugins/push/common/JConstants.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,4 +60,5 @@ public class JConstants {
6060
public static final String TAG_ALIAS_EVENT = "TagAliasEvent";
6161
public static final String MOBILE_NUMBER_EVENT = "MobileNumberEvent";
6262
public static final String COMMAND_EVENT = "CommandEvent";
63+
public static final String BADGE_NUMBER = "badge";
6364
}

index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -612,6 +612,8 @@ export default class JPush {
612612
static setBadge(params) {
613613
if (Platform.OS == "ios") {
614614
JPushModule.setBadge(params)
615+
}else if (Platform.OS == "android") {
616+
JPushModule.setBadgeNumber(params)
615617
}
616618
}
617619

0 commit comments

Comments
 (0)