iOS Dynamic Links now 'Survive' installation.
This commit is contained in:
parent
ba79167c7f
commit
9845a51f10
|
@ -16,6 +16,8 @@ static void sendDynamicLink(NSURL *url, id sender) {
|
|||
|
||||
RCT_EXPORT_MODULE();
|
||||
|
||||
static NSURL *installLink;
|
||||
|
||||
- (id)init {
|
||||
self = [super init];
|
||||
if (self != nil) {
|
||||
|
@ -51,6 +53,9 @@ RCT_EXPORT_MODULE();
|
|||
}
|
||||
|
||||
+ (BOOL)handleLinkFromCustomSchemeURL:(NSURL *)url {
|
||||
if(!installLink) {
|
||||
installLink = url;
|
||||
}
|
||||
FIRDynamicLink *dynamicLink =
|
||||
[[FIRDynamicLinks dynamicLinks] dynamicLinkFromCustomSchemeURL:url];
|
||||
if (dynamicLink && dynamicLink.url) {
|
||||
|
@ -124,7 +129,8 @@ RCT_EXPORT_METHOD(getInitialLink:(RCTPromiseResolveBlock)resolve rejecter:(RCTPr
|
|||
if (self.bridge.launchOptions[UIApplicationLaunchOptionsURLKey]) {
|
||||
NSURL* url = (NSURL*)self.bridge.launchOptions[UIApplicationLaunchOptionsURLKey];
|
||||
[self handleInitialLinkFromCustomSchemeURL:url resolver:resolve rejecter:reject];
|
||||
|
||||
} else if(installLink) {
|
||||
[self handleInitialLinkFromCustomSchemeURL:installLink resolver:resolve rejecter:reject];
|
||||
} else {
|
||||
NSDictionary *userActivityDictionary =
|
||||
self.bridge.launchOptions[UIApplicationLaunchOptionsUserActivityDictionaryKey];
|
||||
|
|
Loading…
Reference in New Issue