React-native firebase深度链接应用程序在后台

问题描述 投票:0回答:1

我正在实现一个应用程序,该应用程序仅允许您使用通过电子邮件获得的链接来创建帐户。使用getInitialLink()关闭应用程序时,一切正常。问题是当应用程序在后台运行时,我找不到方法。

我尝试使用onLink()使它侦听动态链接domain.page.link的一般形式,但是它不起作用。我从此功能获得的链接是链接的一般形式,而不是电子邮件上的链接,类似于domain.page.link/code=#somecode

此问题有解决方案吗?

firebase react-native deep-linking firebase-dynamic-links
1个回答
0
投票

按照React Native doc上有关深层链接的说明。

需要在AppDelegate.m中添加两个功能,才能正常工作。

// iOS 9.x or newer
#import <React/RCTLinkingManager.h>

- (BOOL)application:(UIApplication *)application
   openURL:(NSURL *)url
   options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
  return [RCTLinkingManager application:application openURL:url options:options];
}

- (BOOL)application:(UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity
 restorationHandler:(nonnull void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler
{
 return [RCTLinkingManager application:application
                  continueUserActivity:userActivity
                    restorationHandler:restorationHandler];
}

欢呼声

© www.soinside.com 2019 - 2024. All rights reserved.