2017-04-17 10 views
1

私たちはモバイルサイトを持っており、私たちはbranch.ioを使ってdeepviewにモバイルページを利用しようとしています。branch.io deepviewが期待どおりに動作していません

私たちは、以下のリンクに記載された手順に従っ:https://dev.branch.io/features/website-to-app-routing/guide/

我々はすなわち、$ fallback_url = www.xxx.com/a/b、唯一の1パラメータに新しいURLを作成し、で、次のJSコードを埋め込まれました私たちの角度jsモバイルウェブサイト。私たちのアンドロイドURIスキーマはabc:// a?x = y

headタグにbranch.io web sdkを追加し、scriptタグに次のスクリプトを追加しました。

// load the Branch SDK file 
branch.init('Test_key', function(data) {}); 
// define the deepview structure 
branch.deepview({ 
    'channel': 'mobile_web', 
    'feature': 'deepview', 
    data: { 
    '$deeplink_path': 'a?x=y' 
    } 
}, { 
    'open_app': true // If true, Branch attempts to open your app immediately when the page loads. If false, users will need to press a button. Defaults to true 
}, function() { 
    branch.deepviewCta(); 
    console.log('callback'); 
}); 

今の問題は、モバイルサイトが正常にロードされるということですが、それは、Webページのロード後、モバイルアプリを開こうとすると、それはのようにURLをリダイレクトを試みる「意図://?オープンbranch_link = ZZZZ」 deeplink_url変数に記述されているスキーマの代わりに使用します。

Pls help。これは、支店リンクの正しい、期待される動作です

:アレックスここBranch.ioから

答えて

0

ブランチリンクは、キー:値のペアの格納ボックスとして機能します。リンクを作成する際に任意の数を指定します(deepview()コールの場合はリンクが作成されます)。アプリが起動した後のデータ

$deeplink_pathパラメータは特別です。アプリの起動時に返されるほか、ブランチSDKがそれを検出して(AndroidおよびiOSの場合< 9)、自動的にそのURI送り先の読み込みを試みます。 ただし、このパラメータはリンク内に含まれており、すべてのロジックはモバイルウェブサイトの読み込み時に発生するパスではなく、相手側で発生します。

+0

私にはちょっと変わったようです。 deepviewリンクで定義されているスキームにユーザーをリダイレクトしただけでは簡単ではないでしょうか? –

+0

実際はそうではありません!それはすべてのブラウザでは機能しないため、エッジケースを処理するのはさらに複雑ですが、それ以外の方法ではディープリンクを不可能にすることができます –

関連する問題