2016-09-23 87 views
1

我遵循ios视频​​和教程的动态链接。完成所有设置后,当我点击动态链接https://a75xd.app.goo.gl/2rkG时,我在handleUniversalLink的完成方法中获得null:userActivity.webpageURL。ios中的Firebase动态短链接返回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

回答

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; 
} 
0

我面对这个问题,并通过以下步骤解决这个问题

1-删除的应用

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

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

4-去Xcode和重建应用程序

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