Skip to content

Commit e00d8e7

Browse files
committed
ios sdk v2.7.0
1 parent 3c0d2b0 commit e00d8e7

File tree

4 files changed

+29
-5
lines changed

4 files changed

+29
-5
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
## 2.4.0
33
新增裂变分享统计
44
Android 更新 SDK 到 2.8.0
5+
iOS
6+
getInstall新增返回码shouldRetry,超时返回true
7+
更新本地pod库使SDK升级到2.7.0
58

69
## 2.3.1
710
iOS

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,9 @@ Future installHandler(Map<String, dynamic> data) async {
208208
debugLog = "install result : channel=" +
209209
data['channelCode'] +
210210
", data=" +
211-
data['bindData'];
211+
data['bindData'] +
212+
", shouldRetry" +
213+
data['shouldRetry'];
212214
});
213215
}
214216

example/lib/main.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,8 @@ class _MyAppState extends State<MyApp> {
110110
data['channelCode'].toString() +
111111
", data=" +
112112
data['bindData'].toString() +
113-
"\n";
113+
"\n" +
114+
data['shouldRetry'].toString();
114115
});
115116
}
116117

ios/Classes/OpeninstallFlutterPlugin.m

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ typedef NS_ENUM(NSUInteger, OpenInstallSDKPluginMethod) {
1212
OpenInstallSDKMethodGetInstallParams,
1313
OpenInstallSDKMethodReportRegister,
1414
OpenInstallSDKMethodReportEffectPoint,
15-
OpenInstallSDKMethodConfig
15+
OpenInstallSDKMethodConfig,
16+
OpenInstallSDKMethodReportShare
1617
};
1718

1819
@interface OpeninstallFlutterPlugin () <OpenInstallDelegate>
@@ -53,7 +54,8 @@ - (void)initData {
5354
@"getInstall" : @(OpenInstallSDKMethodGetInstallParams),
5455
@"reportRegister" : @(OpenInstallSDKMethodReportRegister),
5556
@"reportEffectPoint" : @(OpenInstallSDKMethodReportEffectPoint),
56-
@"config" : @(OpenInstallSDKMethodConfig)
57+
@"config" : @(OpenInstallSDKMethodConfig),
58+
@"reportShare" : @(OpenInstallSDKMethodReportShare)
5759
};
5860
}
5961

@@ -116,6 +118,18 @@ - (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result {
116118

117119
break;
118120
}
121+
case OpenInstallSDKMethodReportShare:
122+
{
123+
NSDictionary * args = call.arguments;
124+
[[OpenInstallSDK defaultManager] reportShareParametersWithShareCode:(NSString *)args[@"shareCode"] sharePlatform:(NSString *)args[@"platform"] completed:^(NSInteger code, NSString * _Nullable msg) {
125+
BOOL shouldRetry = NO;
126+
if (code==-1) {
127+
shouldRetry = YES;
128+
}
129+
NSDictionary * resultDic = @{@"shouldRetry":@(shouldRetry),@"message":msg};
130+
result(resultDic);
131+
}];
132+
}
119133
default:
120134
{
121135
break;
@@ -153,7 +167,11 @@ - (NSDictionary *)convertInstallArguments:(OpeninstallData *) appData {
153167
if (appData.data != nil) {
154168
bindData = [self jsonStringWithObject:appData.data];
155169
}
156-
NSDictionary * dict = @{@"channelCode":channelCode, @"bindData":bindData};
170+
BOOL shouldRetry = NO;
171+
if (appData.opCode==OPCode_timeout) {
172+
shouldRetry = YES;
173+
}
174+
NSDictionary * dict = @{@"channelCode":channelCode,@"bindData":bindData,@"shouldRetry":@(shouldRetry)};
157175
return dict;
158176
}
159177

0 commit comments

Comments
 (0)