来自 firebase 动态链接的 URL 检测返回 nil iOS

Posted

技术标签:

【中文标题】来自 firebase 动态链接的 URL 检测返回 nil iOS【英文标题】:Url detection from firebase dynamic link returns nil iOS 【发布时间】:2020-03-02 13:22:10 【问题描述】:

ios 中的 Firebase 动态链接网址返回 nil。以前很好用,现在不行了。 userActivity.webpageURL 具有正确的 url,但 dynamicLink.url 为 nil

- (BOOL)application:(UIApplication *)application
continueUserActivity:(nonnull NSUserActivity *)userActivity
 restorationHandler:
#if defined(__IPHONE_12_0) && (__IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_12_0)
(nonnull void (^)(NSArray<id<UIUserActivityRestoring>> *_Nullable))restorationHandler 
#else
    (nonnull void (^)(NSArray *_Nullable))restorationHandler 
#endif  // __IPHONE_12_0

        NSURL *incomingUrl = userActivity.webpageURL;
        NSLog(@"Incoming url is: %@", incomingUrl);
        BOOL handled = [[FIRDynamicLinks dynamicLinks] handleUniversalLink:userActivity.webpageURL
                                                                completion:^(FIRDynamicLink * _Nullable dynamicLink,
                                                                             NSError * _Nullable error) 
            if (error != nil) 
                NSLog(@"Error: %@",error.localizedDescription);
                return;
            
            if (dynamicLink != nil) 
                [self handleIncomingDynamicLink:dynamicLink];
            
        ];
        return handled;
    

【问题讨论】:

【参考方案1】:

在更新 Firebase pod 之前,我在运行 iOS13 的设备上遇到了同样的问题。

pod update Firebase

现在它可以按预期工作了,希望对您有所帮助。

【讨论】:

以上是关于来自 firebase 动态链接的 URL 检测返回 nil iOS的主要内容,如果未能解决你的问题,请参考以下文章

从 firebase 中删除创建的动态链接并使用 firebase 控制台创建新的自定义 URL

带有颤动的 Firebase 动态链接:深层链接 URL 未打开应用程序

我可以使用 Firebase 动态链接作为 URL 缩短器吗?

从动态链接接收 Firebase 重定向 URL

Firebase 动态链接没有与自定义标签上的短 URL 进行深度链接

Firebase 长动态链接分析