Skip to content

Commit f30e581

Browse files
authored
Merge pull request #1151 from BranchMetrics/CORE-2463-workaround-server-side-issue
CORE-2463 fallback to the old name. this mitigates a server issue
2 parents 2eb0268 + 8e1fc0b commit f30e581

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

Branch-SDK/BranchOpenRequest.m

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,11 @@ - (void)processResponse:(BNCServerResponse *)response error:(NSError *)error {
163163
}
164164

165165
preferenceHelper.randomizedDeviceToken = data[BRANCH_RESPONSE_KEY_RANDOMIZED_DEVICE_TOKEN];
166+
if (!preferenceHelper.randomizedDeviceToken) {
167+
// fallback to deprecated name. Fingerprinting was removed long ago, hence the name change.
168+
preferenceHelper.randomizedDeviceToken = data[@"device_fingerprint_id"];
169+
}
170+
166171
preferenceHelper.userUrl = data[BRANCH_RESPONSE_KEY_USER_URL];
167172
preferenceHelper.userIdentity = userIdentity;
168173
preferenceHelper.sessionID = data[BRANCH_RESPONSE_KEY_SESSION_ID];
@@ -253,9 +258,17 @@ - (void)processResponse:(BNCServerResponse *)response error:(NSError *)error {
253258
preferenceHelper.referringURL = referringURL;
254259
preferenceHelper.dropURLOpen = NO;
255260

261+
256262
NSString *string = BNCStringFromWireFormat(data[BRANCH_RESPONSE_KEY_RANDOMIZED_BUNDLE_TOKEN]);
257-
if (string) preferenceHelper.randomizedBundleToken = string;
258-
263+
if (!string) {
264+
// fallback to deprecated name. The old name was easily confused with the setIdentity, hence the name change.
265+
string = BNCStringFromWireFormat(data[@"identity_id"]);
266+
}
267+
268+
if (string) {
269+
preferenceHelper.randomizedBundleToken = string;
270+
}
271+
259272
[BranchOpenRequest releaseOpenResponseLock];
260273

261274
BranchContentDiscoveryManifest *cdManifest = [BranchContentDiscoveryManifest getInstance];

0 commit comments

Comments
 (0)