2016-11-10 12 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]; 
}]; 

に入るリンクより、正常に動作しますリンクを受信して​​行う私のappDelegateのコードの上に使用することにより、それはアプリ

[[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.."); 

}]; 

に私をリダイレクトするリンク あなたが欲しいもの。

しかし、今、私はこれを使用して延期リンクを実装したい、

私はすべてのドキュメントを読んで、私はすべてのソリューションを取得していない、まだ 文書内の任意のソリューションを取得し、それはGitHubの例だしませんでした。

実装するコードサンプルが必要です。 説明にはドキュメントの余分な機能がありますが、全機能を読む時間がありません。

ので、誰もがこれを行った場合

前に、すべてのソリューションを

に感謝します。この中で私を助けてくださいとテストのために私が持っているので、私に生き、それをやってなくても、その繰延リンクをテストするための別の方法を教えてくださいライブでアプリをアップロードしてください。ただし、テスト段階では開発段階にあるため、アプリのバージョンを増やす必要があります。

ありがとうございました!

答えて

1

上記のコードはテスト済みのライブで動作しています。 リンクがうまく動作しており、deferred linkも機能しています。

しかし、私はまだreferrerのキーで混乱してqueryParameterのキーが必要ですか、または任意の文字列キーを使用できますか? hokolinksによって

デメリット

deferred linkあなたが

をテストすることなく、ナビゲーションのための完全なコードすることはできませんので、ライブバージョンでそれをテストする必要があるため、あなたが作るために持っている必要がありますことをテストするためには複雑すぎますあなたのアプリは生きています。私はこれをテストする他の方法を見つけませんでした。

はい私はあなたのリンク作業がシンプルなスマートリンクと同じだと知っていますが、開発者はライブアプリでそれを一度もテストする必要があります。

開発者がこれをテストするために混乱してログとアラートを作成する場合は、少なくとも2つの新しいバージョンをリリースする必要があり、アプリがアプリストアでレビューされるまで待つ必要があります。

また、非常に大きく、適切なサンプルコードもありません。開発者が誰でもできるので、理解しやすいでしょう。わかる。

他の賢明な上記のコードは、ライブでうまく動作します。私はライブでテストしましたが、すべてが完璧です。

ありがとうございました!

関連する問題