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

时间:2016-09-23 09:55:09

标签: ios objective-c firebase

我关注了ios视频​​和教程的动态链接。设置完所有内容后,当我单击动态链接https://a75xd.app.goo.gl/2rkG时,我在handleUniversalLink的完成方法中得到null:userActivity.webpageURL。

但是当我使用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

2 个答案:

答案 0 :(得分:2)

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

1-删除应用

2-打开动态链接,从按摩或电子邮件或注意

3-动态链接应该转到应用商店

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

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

答案 1 :(得分:0)

试试这个。

- (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;
}
相关问题