【问题标题】: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];
    }
    

    干杯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-22
      • 1970-01-01
      • 2019-08-18
      • 1970-01-01
      • 1970-01-01
      • 2020-03-14
      • 1970-01-01
      相关资源
      最近更新 更多