From 58b8cd45b2b65ea80e85d5cbf66c73403f0a55f3 Mon Sep 17 00:00:00 2001 From: zhangqinghe Date: Wed, 25 Mar 2015 16:11:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=AE=BE=E7=BD=AE=E6=9C=AC?= =?UTF-8?q?=E5=9C=B0=E7=9A=84badge=E5=80=BC=E7=9A=84api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 20 ++++++++++++++++++++ example/index.html | 1 + src/ios/Plugins/JPushPlugin.m | 13 +++++++++++++ www/JPushPlugin.js | 5 +++++ 4 files changed, 39 insertions(+) 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{