23
23
NS_ASSUME_NONNULL_BEGIN
24
24
25
25
NSString *const kApiaryRestBaseUrl = @" https://appinvite-pa.googleapis.com/v1" ;
26
+ static NSString *const kiOSReopenRestBaseUrl = @" https://firebasedynamiclinks.googleapis.com/v1" ;
26
27
27
28
// IPv4 and IPv6 Endpoints.
28
29
static NSString *const kApiaryRestBaseUrlIPV4 = @" https://appinvite-ipv4-pa.googleapis.com/v1" ;
41
42
42
43
NSString *const kFDLResolvedLinkDeepLinkURLKey = @" deepLink" ;
43
44
NSString *const kFDLResolvedLinkMinAppVersionKey = @" iosMinAppVersion" ;
44
-
45
- static NSString *const kFDLAnalyticsDataKey = @" durableLinkAnalyticsData" ;
46
- static NSString *const kFDLAnalyticsDataSourceKey = @" source" ;
47
- static NSString *const kFDLAnalyticsDataMediumKey = @" medium" ;
48
- static NSString *const kFDLAnalyticsDataCampaignKey = @" campaign" ;
45
+ static NSString *const kFDLAnalyticsDataSourceKey = @" utmSource" ;
46
+ static NSString *const kFDLAnalyticsDataMediumKey = @" utmMedium" ;
47
+ static NSString *const kFDLAnalyticsDataCampaignKey = @" utmCampaign" ;
49
48
static NSString *const kHeaderIosBundleIdentifier = @" X-Ios-Bundle-Identifier" ;
50
49
51
50
typedef NSDictionary *_Nullable (^FIRDLNetworkingParserBlock)(
@@ -102,14 +101,20 @@ - (instancetype)initWithAPIKey:(NSString *)APIKey
102
101
103
102
#pragma mark - Public interface
104
103
105
- - (void )resolveShortLink : (NSURL *)url completion : (FIRDynamicLinkResolverHandler)handler {
104
+ - (void )resolveShortLink : (NSURL *)url
105
+ FDLSDKVersion : (NSString *)FDLSDKVersion
106
+ completion : (FIRDynamicLinkResolverHandler)handler {
106
107
NSParameterAssert (handler);
107
108
if (!url) {
108
109
handler (nil , nil );
109
110
return ;
110
111
}
111
112
112
- NSDictionary *requestBody = @{@" link" : url.absoluteString };
113
+ NSDictionary *requestBody = @{
114
+ @" requestedLink" : url.absoluteString ,
115
+ @" bundle_id" : [NSBundle mainBundle ].bundleIdentifier ,
116
+ @" sdk_version" : FDLSDKVersion
117
+ };
113
118
114
119
FIRNetworkRequestCompletionHandler resolveLinkCallback = ^(NSData *data, NSError *error) {
115
120
NSURL *resolvedURL;
@@ -129,10 +134,9 @@ - (void)resolveShortLink:(NSURL *)url completion:(FIRDynamicLinkResolverHandler)
129
134
130
135
NSString *deepLinkString = result[kFDLResolvedLinkDeepLinkURLKey ];
131
136
NSString *minAppVersion = result[kFDLResolvedLinkMinAppVersionKey ];
132
- NSDictionary *analytics = result[kFDLAnalyticsDataKey ];
133
- NSString *utmSource = analytics[kFDLAnalyticsDataSourceKey ];
134
- NSString *utmMedium = analytics[kFDLAnalyticsDataMediumKey ];
135
- NSString *utmCampaign = analytics[kFDLAnalyticsDataCampaignKey ];
137
+ NSString *utmSource = result[kFDLAnalyticsDataSourceKey ];
138
+ NSString *utmMedium = result[kFDLAnalyticsDataMediumKey ];
139
+ NSString *utmCampaign = result[kFDLAnalyticsDataCampaignKey ];
136
140
resolvedURL = FIRDLDeepLinkURLWithInviteID (invitationIDString, deepLinkString, utmSource,
137
141
utmMedium, utmCampaign, NO , nil , minAppVersion,
138
142
self->_URLScheme , nil );
@@ -141,8 +145,9 @@ - (void)resolveShortLink:(NSURL *)url completion:(FIRDynamicLinkResolverHandler)
141
145
handler (resolvedURL, error);
142
146
};
143
147
144
- NSString *requestURLString = [NSString stringWithFormat: @" %@ /resolveLink%@ " , kApiaryRestBaseUrl ,
145
- FIRDynamicLinkAPIKeyParameter (_APIKey)];
148
+ NSString *requestURLString =
149
+ [NSString stringWithFormat: @" %@ /reopenAttribution%@ " , kiOSReopenRestBaseUrl,
150
+ FIRDynamicLinkAPIKeyParameter (_APIKey)];
146
151
[self executeOnePlatformRequest: requestBody
147
152
forURL: requestURLString
148
153
completionHandler: resolveLinkCallback];
0 commit comments