3232NSString * const BRANCH_PREFS_KEY_USER_URL = @" bnc_user_url" ;
3333NSString * const BRANCH_PREFS_KEY_IS_REFERRABLE = @" bnc_is_referrable" ;
3434NSString * const BRANCH_PREFS_KEY_BRANCH_UNIVERSAL_LINK_DOMAINS = @" branch_universal_link_domains" ;
35+ NSString * const BRANCH_REQUEST_KEY_EXTERNAL_INTENT_URI = @" external_intent_uri" ;
3536
3637NSString * const BRANCH_PREFS_KEY_CREDITS = @" bnc_credits" ;
3738NSString * const BRANCH_PREFS_KEY_CREDIT_BASE = @" bnc_credit_base_" ;
@@ -52,7 +53,7 @@ @interface BNCPreferenceHelper ()
5253@implementation BNCPreferenceHelper
5354
5455@synthesize branchKey = _branchKey, appKey = _appKey, lastRunBranchKey = _lastRunBranchKey, appVersion = _appVersion, deviceFingerprintID = _deviceFingerprintID, sessionID = _sessionID, spotlightIdentifier = _spotlightIdentifier,
55- identityID = _identityID, linkClickIdentifier = _linkClickIdentifier, userUrl = _userUrl, userIdentity = _userIdentity, sessionParams = _sessionParams, installParams = _installParams, universalLinkUrl = _universalLinkUrl,
56+ identityID = _identityID, linkClickIdentifier = _linkClickIdentifier, userUrl = _userUrl, userIdentity = _userIdentity, sessionParams = _sessionParams, installParams = _installParams, universalLinkUrl = _universalLinkUrl, externalIntentURI = _externalIntentURI,
5657 isReferrable = _isReferrable, isDebug = _isDebug, isConnectedToRemoteDebug = _isConnectedToRemoteDebug, isContinuingUserActivity = _isContinuingUserActivity, retryCount = _retryCount, retryInterval = _retryInterval, timeout = _timeout, lastStrongMatchDate = _lastStrongMatchDate;
5758
5859+ (BNCPreferenceHelper *)preferenceHelper {
@@ -307,6 +308,20 @@ - (void)setSpotlightIdentifier:(NSString *)spotlightIdentifier {
307308 }
308309}
309310
311+ - (NSString *)externalIntentURI {
312+ if (!_externalIntentURI) {
313+ _externalIntentURI = [self readStringFromDefaults: BRANCH_REQUEST_KEY_EXTERNAL_INTENT_URI];
314+ }
315+ return _externalIntentURI;
316+ }
317+
318+ - (void )setExternalIntentURI : (NSString *)externalIntentURI {
319+ if (![_externalIntentURI isEqualToString: externalIntentURI]) {
320+ _externalIntentURI = externalIntentURI;
321+ [self writeObjectToDefaults: BRANCH_REQUEST_KEY_EXTERNAL_INTENT_URI value: externalIntentURI];
322+ }
323+ }
324+
310325- (NSString *)universalLinkUrl {
311326 if (!_universalLinkUrl) {
312327 _universalLinkUrl = [self readStringFromDefaults: BRANCH_PREFS_KEY_UNIVERSAL_LINK_URL];
0 commit comments