我正面臨着與分支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。