如何使用 HOKO Links 实现延迟深度链接?

how to implement Deferred deeplink using HOKO Links?

我在我的 iOS 应用程序中使用 HOKO 实现了智能 link

它工作正常,当 安装我的应用程序时 而不是 link 进入应用程序

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

通过使用上面的代码,我在应用

中创建了我的 link

当我点击 link 时,它会将我重定向到应用程序

[[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 中使用上面的代码接收 link 并执行您想要的操作。

但现在我想用这个实现 deferred link

我阅读了所有文档,但仍然没有得到任何解决方案 在文档和 GitHub 中的示例中,我没有得到任何解决方案。

我想要一些代码示例来实现它。 因为文档中有更多额外功能的解释,但我没有时间阅读全部功能。

如果以前有人这样做过,请帮助我

任何解决方案将不胜感激

请告诉我另一种测试延迟 link 的方法,而不是实时进行测试,因为为了测试,我已经实时上传了应用程序,但现在它处于开发阶段,所以在测试中必须创建更多版本的应用程序。

谢谢!

上面的代码可以在我测试过的 live 上运行。 link 工作得很好,deferred link 也在工作。

但我仍然对 queryParameter 中的 referrer 键感到困惑,或者您可以使用任何字符串键?

劣势

deferred link by hokolinks 太复杂而无法测试,因为您必须使用实时版本对其进行测试,因此您无法在不进行测试的情况下完善导航代码

为此,您必须让您的应用上线。我没有找到任何其他方法来测试这个。

是的,我知道您的 link 与简单智能 link 一样工作,但开发人员必须使用实时应用程序测试一次。

如果任何开发人员感到困惑并制作日志和警报以进行测试,那么 he/she 必须至少发布 2 个新版本,并且还要等到应用商店正在审核该应用。

并且还记录了一个非常大且不合适的示例代码,它很容易理解,因为开发人员不是来自任何固定的领域,他们可以是任何人,所以他们遵循的术语在编程中是不同的,所以它有点复杂了解一下。

除此之外,上面的代码在 live 上运行良好,我已经在 live 上测试过,一切都很完美。

谢谢!