2017-08-17 181 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。

相关问题