2017-08-17 182 views
1

我正面臨着與分支io深層鏈接有關的問題。如何避免在cordova android應用程序上處理兩次深度鏈接?

環境:我使用的Android 棉花糖SDK,平臺:25 科爾多瓦7.0.1和 科SDK 「io.branch.sdk」: 「〜2.2.3」 「分支科爾多瓦-SDK」: 「^ 2.2.5」,

下面是在即時通訊面臨的問題scenarions:

方案1:調用Branch.InitSession中的onResume回撥功能。 失敗案例: 步驟:

第一次安裝該應用。 (未打開應用程序) 點擊Branch IO Deep Link, 它打開了我手機上的應用程序,但沒有重定向到Deep Link參數中指定的url,因爲InitSession被調用了兩次。 a)在OnDeviceReady回調函數中。 b)在OnResume功能(這是因爲,因爲我的應用程序第一次打開,它要求用戶許可,暫停應用程序,並恢復當用戶拒絕/批准調用onresume方法的權限)。 第二次從OnResume回調調用InitSession時,它會從Deep Link中收集空參數,並且應用程序不會按照預期重定向到URL。方案2:如果我在OnResume回調函數中刪除Branch.InitSession。 成功案例:如果在OnResume功能中刪除InitSession,上述場景運行良好 失敗案例:

已安裝該應用。 打開應用程序,讓應用程序在後臺。 點擊分支IO深層鏈接。 由於initsession在onresume方法中不可用,因此應用程序不會收到深層鏈接數據或參數以處理信息。 您可以讓我知道如何處理這種情況,讓我知道如果我需要發佈任何進一步的信息,這可能會幫助您找到如果我以錯誤的方式實施它。

謝謝& Regards, Jyothi。

回答

0

來自Branch.io的Amruta。由於在Github上發佈的評論說:我們的科爾多瓦專家here

看起來你已經安裝了2個版本分公司:

「io.branch.sdk」:「〜2.2.3」 「分支cordova- sdk「:」^ 2.2.5「,

io.branch.sdk是我們過時的Branch SDK,不再支持。我們建議遵循此guide以確保您只運行Branch SDK的一個版本。您也可以關注我們的Github回購軟件的integration guide Cordova SDK。

相關問題