私はブランチioディープリンクに関する問題に直面しています。コードバアンドロイドアプリケーションでディープリンクを2回処理しないようにするにはどうすればよいですか?
環境:私は AndroidのマシュマロSDKを使用しています、プラットフォーム:25 コルドバ7.0.1と 支店SDK "io.branch.sdk": "〜2.2.3" "ブランチ・コルドバ-SDK":
シナリオ1:OnResumeに呼び出しBranch.InitSession機能コールバック "^ 2.2.5"、以下
は問題に直面してイムするscenarionsあります。 失敗したケース: 手順:
初めてアプリをインストールしました。 (アプリケーションを開かなかった) ブランチIOディープリンクをクリックした 私の電話でアプリケーションを開きますが、InitSessionが2回呼び出されているので、ディープリンクのパラメータで指定されたURLにリダイレクトしません。 a)OnDeviceReadyコールバック関数内。 b)OnResume関数(これは、私のアプリケーションが最初に開いているので、ユーザに許可を要求し、アプリケーションを一時停止し、onresumeメソッドを呼び出す権限をユーザが拒否または承認したときに再開するためです。 OnResumeからInitSessionを呼び出すと、Deep Linkから空のパラメータが返され、アプリケーションは期待どおりにURLにリダイレクトされません。 シナリオ2:OnResumeコールバック関数でBranch.InitSessionを削除した場合。 成功例:OnResume関数のInitSessionを削除すると、上記のシナリオはうまくいきます 失敗したケース:
インストールされています。 アプリを開いてアプリをバックグラウンドにする。 ブランチIOディープリンクをクリックしました。 onresessionメソッドはonresumeメソッドでは使用できないため、アプリケーションはディープリンクデータまたは情報を処理するパラメータを受け取りません。 このようなシナリオの処理方法を教えてください。私が間違った方法で実装しているかどうかを知る上で役立つ情報を公開する必要があるかどうかを教えてください。
ありがとうございます。&よろしくお願いします。 Jyothi。