ios中的Firebase动态短链接返回null但长动态链接有效

Posted

技术标签:

【中文标题】ios中的Firebase动态短链接返回null但长动态链接有效【英文标题】:Firebase dynamic short link in ios returns null but long dynamic link works 【发布时间】:2016-09-23 09:55:08 【问题描述】:

我点击了 ios 视频和教程的动态链接。一切设置好后,当我点击动态链接 https://a75xd.app.goo.gl/2rkG 时,handleUniversalLink:userActivity.webpageURL 的完成方法中得到 null。

但是当我使用在 firebase 控制台中的链接详细信息中找到的完整 URL 时,我完美地获得了链接参数。

https://a75xd.app.goo.gl/?link=http://onesnaps.com&isi=999758235&ibi=com.onesnaps&ius=osScheme&utm_source=google&utm_medium=cpc&utm_campaign=spring

【问题讨论】:

【参考方案1】:

我遇到了这个问题并通过以下步骤解决它

1- 删除应用

2-从按摩或电子邮件或笔记中打开动态链接

3-动态链接应该去应用商店

4- 转到 Xcode 并重建应用程序

5-重新打开动态链接,dynamicLinks.url将返回值

【讨论】:

【参考方案2】:

试试这个。

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler

    NSURL *url = userActivity.webpageURL;


    FIRDynamicLinks *links = [FIRDynamicLinks dynamicLinks];
    if([links matchesShortLinkFormat:url])
    
        [links resolveShortLink:url completion:^(NSURL * _Nullable url, NSError * _Nullable error)
        
                NSString *message =
                [NSString stringWithFormat:@"Deep link  \n:%@",
                 url];

                [[[UIAlertView alloc] initWithTitle:@"Deep-link Data"
                                            message:message
                                           delegate:nil
                                  cancelButtonTitle:@"OK"
                                  otherButtonTitles:nil] show];



        ];

        return YES;
    
 return false;

【讨论】:

以上是关于ios中的Firebase动态短链接返回null但长动态链接有效的主要内容,如果未能解决你的问题,请参考以下文章

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

如何在 Firebase Android 中获取用户点击的动态短链接?

Android Firebase 动态链接字符长度

Firebase动态链接-Continueuseractivity不返回动态链接网址

是否存在某种方式将自定义参数传递给 Firebase 上的短动态链接?

无法从短动态链接中检索数据 - Firebase