2016-11-10 149 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。

和文档也是一个非常大,没有适当的示例代码,这可以很容易理解,因为开发人员不是来自任何固定的领土,他们可以是任何人,所以他们遵循的术语是不同的编程,所以它有点复杂理解。

其他明智的上面的代码是工作正常与现场我已经测试它与现场一切都是完美的。

谢谢!