使用branch.io从Play Store进行Android深层链接

问题描述 投票:0回答:2

我正在使用branch.io 在我的 Android 应用程序中集成深度链接。

如果应用程序安装在设备上,它将重定向到应用程序以及参数(深层链接数据)。

如果设备上未安装该应用程序,它将正确重定向到 Playstore 页面。但是安装应用程序并打开后,参数没有发送到应用程序中。

我的问题是如何通过 Playstore 传递参数或者是否可能?

android deep-linking branch.io
2个回答
0
投票

来自 Branch.io 的 Alex:是的,这绝对是可能的!它被称为“延迟深度链接”,事实上它是我们的主要功能之一。创建链接时附加到链接的任何数据都可以在应用程序内检索。

请参阅本指南,了解有关如何设置的更多信息。


0
投票

您使用分支解决了这个问题吗?我仍然面临同样的问题。这是我的代码:-

override fun onStart() {
    super.onStart()
    Branch.sessionBuilder(this).withCallback(object : BranchReferralInitListener {
        override fun onInitFinished(referringParams: JSONObject?, error: BranchError?) {

            Toast.makeText(this@LauncherActivity,"inside onStart.",Toast.LENGTH_SHORT).show()
            if (error == null) {
                Toast.makeText(this@LauncherActivity,"inside no error.",Toast.LENGTH_SHORT).show()

                val mainActivityIntent = Intent(this@LauncherActivity, DummyActivity::class.java)
                mainActivityIntent.data = intent.data
                mainActivityIntent.action = intent.action
                val mainActivityExtras = intent.extras ?: Bundle()
                mainActivityExtras.putBoolean(Constants.BundleKeys.IS_DEEP_LINK, true)
                mainActivityIntent.putExtras(mainActivityExtras)
                mainActivityIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_CLEAR_TOP)
                startActivity(mainActivityIntent)
                finish()

                Log.i("BRANCH SDK", referringParams.toString())
            } else {
                Log.e("BRANCH SDK", error.message)
            }
        }
    }).withData(this.intent.data).init()


   // startMainActivity(intent)

}
© www.soinside.com 2019 - 2024. All rights reserved.