From bc9e441fe21f8b2cd5503256283e22e5c70e2804 Mon Sep 17 00:00:00 2001 From: JoshLi <542938192@qq.com> Date: Wed, 28 Jul 2021 10:58:19 +0800 Subject: [PATCH] =?UTF-8?q?iOS=E6=B7=BB=E5=8A=A0=E6=89=8B=E6=9C=BA?= =?UTF-8?q?=E5=8F=B7=E8=AE=BE=E7=BD=AE=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ios/Plugins/JPushPlugin.h | 3 +++ src/ios/Plugins/JPushPlugin.m | 23 +++++++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/src/ios/Plugins/JPushPlugin.h b/src/ios/Plugins/JPushPlugin.h index 2a7f932..7055d5d 100644 --- a/src/ios/Plugins/JPushPlugin.h +++ b/src/ios/Plugins/JPushPlugin.h @@ -73,6 +73,9 @@ static NSMutableDictionary *_jpushEventCache; -(void)addDismissActions:(CDVInvokedUrlCommand*)command; -(void)addNotificationActions:(CDVInvokedUrlCommand*)command; +// 设置手机号 +-(void)setMobileNumber:(CDVInvokedUrlCommand*)command; + /* * 以下为js中可监听到的事件 * jpush.openNotification 点击推送消息启动或唤醒app diff --git a/src/ios/Plugins/JPushPlugin.m b/src/ios/Plugins/JPushPlugin.m index a5baf29..30984a0 100644 --- a/src/ios/Plugins/JPushPlugin.m +++ b/src/ios/Plugins/JPushPlugin.m @@ -510,6 +510,29 @@ [[UNUserNotificationCenter currentNotificationCenter] setNotificationCategories:[NSSet setWithObject:category]]; } +#pragma mark - 设置手机号 +-(void)setMobileNumber:(CDVInvokedUrlCommand *)command { + NSDictionary* params = [command.arguments objectAtIndex:0]; + NSNumber* sequence = params[@"sequence"]; + NSString* number = params[@"mobileNumber"]; + [JPUSHService setMobileNumber:number completion:^(NSError *error) { + NSMutableDictionary* dic = [[NSMutableDictionary alloc] init]; + [dic setObject:sequence forKey:@"sequence"]; + CDVPluginResult* result; + if (error) { + [dic setValue:[NSNumber numberWithUnsignedInteger:error.code] forKey:@"code"]; + result = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsDictionary:dic]; + } + else { + // success + [dic setObject:number forKey:@"mobileNumber"]; + result = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsDictionary:dic]; + } + [self.commandDelegate sendPluginResult:result callbackId:command.callbackId]; + }]; + +} + #pragma mark - 内部方法 +(void)setupJPushSDK:(NSDictionary*)userInfo{