我将 apk 保存在谷歌驱动器上,使用自定义 url,保存在分支仪表板上。
深层链接工作得很好,初始化也正确,但是未安装应用程序时没有收到数据,我们需要手动安装。
我什至厌倦了几乎所有的github评论解决方案,没有任何工作,也尝试强制新会话,但没有运气。任何帮助将不胜感激。
活动中
override fun onStart() {
super.onStart()
Branch.sessionBuilder(this).withCallback { branchUniversalObject, linkProperties, error ->
if (error != null) {
Log.e("BranchSDK_Tester", "branch init failed. Caused by -" + error.message)
if (error.errorCode == BranchError.ERR_BRANCH_ALREADY_INITIALIZED) {
val param = Branch.getInstance()
Timber.tag("BranchSDK_Tester").d("Parms are $param")
}
} else {
handleDeeplink(branchUniversalObject, linkProperties)
}
}
.withData(this.intent.data).init()
}
当会话出现初始化错误时,还尝试使用最新的引用参数。
Branch.getInstance().latestReferringParams
没有所需数据。
仅供参考
初始化在应用程序方法中完成
class MyApp : Application() {
override fun onCreate() {
super.onCreate()
Branch.enableLogging()
Branch.getAutoInstance(this)
Timber.tag("BranchSDK_Tester").d("branch initialized in my app")
}
}
您所描述的流程是可以实现的并被我们的许多客户使用,看来您可能错过了一些重要的集成步骤。我建议通过此处的表格
创建支持票另请添加通过延迟深度链接流程检索到的分支 SDK 日志(即从 Playstore 下载后打开应用程序)