我正在使用branch.io 在我的 Android 应用程序中集成深度链接。
如果应用程序安装在设备上,它将重定向到应用程序以及参数(深层链接数据)。
如果设备上未安装该应用程序,它将正确重定向到 Playstore 页面。但是安装应用程序并打开后,参数没有发送到应用程序中。
我的问题是如何通过 Playstore 传递参数或者是否可能?
来自 Branch.io 的 Alex:是的,这绝对是可能的!它被称为“延迟深度链接”,事实上它是我们的主要功能之一。创建链接时附加到链接的任何数据都可以在应用程序内检索。
请参阅本指南,了解有关如何设置的更多信息。
您使用分支解决了这个问题吗?我仍然面临同样的问题。这是我的代码:-
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)
}