2016-09-23 88 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將返回值