2017-10-31 3 views
1

私のアプリケーションを開くためにクリックされたブランチリンクをクリックすると、ユーザーを正しいページにリダイレクトしようとしています。Branch.initSession関数がヒットしない

私は概念がかなり新しく、私はディープリンクを完全に理解していないので、この問題を処理する方法が間違っているかもしれませんが、私は次のように試しています。

私はdevicereadyと再開内側

インストール枝-コルドバ-SDK 2.6.15

、コルドバ環境内[email protected]

だ、私は枝 docs

document.addEventListener('deviceready', function() { 
    branchInit(); 
}, false); 

document.addEventListener('resume', function() { 
    branchInit(); 
}, false); 


function branchInit() { 
    // Branch initialization 
    console.log("branch init") 
    Branch.initSession(function(data) { // this function doesn't get called 
     console.log("branch init session:") 
     console.log(data) 
     if (data['+clicked_branch_link']) { 
      $location.path(data['$location_path']); // redirect user to correct path 
     } 
    }).then(function(q) { 
     console.log("initSession success"); 
     console.log(q); 
    }).catch(function(e) { 
     console.log("initSession error"); 
     console.log(e); 
    }); 
} 

そして私を初期化しますダッシュボードからクイックリンクを作成してください(docs)。私の電話(whatsapp)にそれらを送信し、whatsappからのリンクをクリックします。

ブランチは正常にアプリを開きますが、ユーザーは正しいページにリダイレクトされません。そして、私はclicked_branch_linkが偽であることから、initSessionをコールバック関数が呼び出されません、

branch init 
initSession success 
{+clicked_branch_link: false, +is_first_session: false} 

私が思うに、クリック後のコンソールログ以下ました。

+0

支店コルドバSDKのv2.6.15上のバグがありました。 Branch Cordova SDkを2.6.16にアップデートしてください。リリースノート/コメントは以下の通りです:https://github.com/BranchMetrics/cordova-ionic-phonegap-branch-deep-linking/issues/384#issuecomment-340621951 –

+0

@AmrutaDeshmukhこのアップデートは私の問題を解決しました。あなたのコメントを答えに変換できるなら、私はそれを喜んで受け入れます。 – Azadrum

+0

が完了しました。ありがとうございました :) –

答えて

関連する問題