File tree Expand file tree Collapse file tree
android/src/main/java/cn/jiguang/plugins/push Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ) {
Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments