diff --git a/README.md b/README.md index 4529309..ca1d94d 100644 --- a/README.md +++ b/README.md @@ -554,6 +554,25 @@ iOS #####返回值 无 +#### API - setApplicationIconBadgeNumber + +设置iOS的角标,当设置badge=0时为清除角标 + + +##### 接口定义 + + JPushPlugin.prototype.setApplicationIconBadgeNumber = function(badge) + +#####平台 +iOS + +##### 参数说明 +- data js字符串 + +##### 返回值 +无 + + #### API - init @@ -829,3 +848,4 @@ android + diff --git a/example/index.html b/example/index.html index 91fb4b7..8701c77 100644 --- a/example/index.html +++ b/example/index.html @@ -63,6 +63,7 @@ window.plugins.jPushPlugin.init(); window.plugins.jPushPlugin.setDebugMode(true); window.plugins.jPushPlugin.getRegistrationID(onGetRegistradionID); + window.plugins.jPushPlugin.setApplicationIconBadgeNumber(5); // var extras={"name":"json"}; // window.plugins.jPushPlugin.addLocalNotification(1,"hh","ln",1111,1000*60,extras); // window.plugins.jPushPlugin.removeLocalNotification(1111); diff --git a/src/ios/Plugins/JPushPlugin.m b/src/ios/Plugins/JPushPlugin.m index 24d14fa..a809d20 100644 --- a/src/ios/Plugins/JPushPlugin.m +++ b/src/ios/Plugins/JPushPlugin.m @@ -170,6 +170,19 @@ - (void)succeedWithPluginResult:(CDVPluginResult *)result withCallbackID:(NSString *)callbackID { [self.commandDelegate sendPluginResult:result callbackId:callbackID]; } +-(void)setApplicationIconBadgeNumber:(CDVInvokedUrlCommand*)command{ + // + NSArray *argument=command.arguments; + if ([argument count]<1) { + NSLog(@"setBadge argument error!"); + return; + } + NSNumber *badge=[argument objectAtIndex:0]; + [UIApplication sharedApplication].applicationIconBadgeNumber=[badge intValue]; +} + + + - (CDVPluginResult *)pluginResultForValue:(id)value { CDVPluginResult *result; diff --git a/www/JPushPlugin.js b/www/JPushPlugin.js index 57dc420..ef539aa 100644 --- a/www/JPushPlugin.js +++ b/www/JPushPlugin.js @@ -35,6 +35,11 @@ JPushPlugin.prototype.beginLogPageView = function(pageName,duration){ this.call_native( "beginLogPageView",[pageName,duration],null); } } +JPushPlugin.prototype.setApplicationIconBadgeNumber = function(badge){ + if(this.isPlatformIOS()){ + this.call_native( "setApplicationIconBadgeNumber",[badge],null); + } +} JPushPlugin.prototype.setTagsWithAlias = function(tags,alias){ try{