2016-11-10 117 views
3

我在我的iOS應用中實現了使用HOKO的智能鏈接。如何實現使用HOKO鏈接的延遲深度鏈接?

,它工作正常,我的應用程序時,安裝不是鏈接進入應用

HOKDeeplink *deeplink = [HOKDeeplink 
       deeplinkWithRoute:@"ViewController/:product_id" 
       routeParameters:@{@"product_id": @"2"} 
       queryParameters:@{@"referrer": @"jax1"} 
       metadata:@{@"coupon": @"20"}]; 
[[Hoko deeplinking] generateSmartlinkForDeeplink:deeplink success:^(NSString *smartlink) 
{ 
    NSLog(@"smartLink == %@",smartlink); 

    //[[Social sharedInstance] shareProduct:self.product link:smartlink]; 
} 
failure:^(NSError *error) 
{ 
    NSLog(@"Error = %@",error.description); 

    // Share web link instead 
    //[[Social sharedInstance] shareProduct:self.product link:self.product.webLink]; 
}]; 

通過使用上面的代碼,我創建的應用程序

在我的鏈接,當我輕按鏈接將我重定向到應用

[[Hoko deeplinking] mapRoute:@"ViewController/:product_id" 
toTarget:^(HOKDeeplink *deeplink) 
{ 
    NSString *productId = deeplink.routeParameters[@"product_id"]; 
    NSString *referrer = deeplink.queryParameters[@"referrer"]; 

    NSLog(@"Product Id = %@ && Refferer = %@",productId,referrer); 

    // Do something when deeplink is opened 
    NSLog(@"HERE in app did finish launching.."); 

}]; 

通過我appDelegate其收到的鏈接,並用做上面的代碼 你想要什麼。

但現在我要實現推遲鏈接用這個,

我讀了所有的文件,但沒有得到任何解決方案仍然 在文檔和它在GitHub的例子,我沒有得到任何解決方案。

我想要一些代碼示例來實現它。 ,因爲在文檔中解釋了更多的額外功能,但我沒有時間閱讀整個功能。

所以請幫我在這,如果有人之前

這樣做的任何解決方案將欣賞

並請告訴我另一種方式來測試延期的鏈接沒有做這活,因爲測試我有現場上傳應用程序,但現在它處於開發階段,因此在測試中必須創建更多版本的應用程序。

謝謝!

回答

1

上面的代碼正在與活着,我已經測試。 鏈接工作非常好,deferred link也工作。

,但我仍然混淆在queryParameterreferrer關鍵是必須的,或者你可以使用任何字符串鍵?

缺點

deferred link通過hokolinks太複雜測試,因爲你有真人版進行測試,以便可以進行導航不完美的代碼,而測試

對於您必須使你的應用程序生活我沒有找到任何其他方式來測試這個。

是的,我知道你的鏈接工作一樣簡單智能鏈接,但開發商必須與現場應用測試一次。

若有開發商是混亂,使日誌和警報測試這個比他/她必須有釋放至少2個新版本,並等到應用程序是在審查在AppStore。

和文檔也是一個非常大,沒有適當的示例代碼,這可以很容易理解,因爲開發人員不是來自任何固定的領土,他們可以是任何人,所以他們遵循的術語是不同的編程,所以它有點複雜理解。

其他明智的上面的代碼是工作正常與現場我已經測試它與現場一切都是完美的。

謝謝!