【问题标题】:React-native firebase deeplinking app in background后台的 React-native firebase 深度链接应用程序
【发布时间】:2019-11-26 21:06:40
【问题描述】:
我正在实施一个应用程序,该应用程序仅允许您使用通过电子邮件获得的链接来创建帐户。使用getInitialLink() 关闭应用程序时一切正常。
问题是当应用程序在后台时我找不到方法。
我尝试使用onLink() 使其监听动态链接domain.page.link 的一般形式,但它不起作用。我从这个函数得到的链接是链接的一般形式,而不是电子邮件上的链接,类似于domain.page.link/code=#somecode。
这个问题有解决办法吗?
【问题讨论】:
标签:
firebase
react-native
deep-linking
firebase-dynamic-links
【解决方案1】:
按照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];
}
干杯