U_Link回调方法不正确
通过ULink实现携带参数安装,但是Android端MobclickLink.getInstallParams(this, false, umlinkAdapter)。参数回调在onLink,而不是onInstall?这个是什么一个原因?
private var umlinkAdapter: UMLinkListener = object : UMLinkListener {
override fun onLink(path: String, params: HashMap<String?, String?>) {
if (params.isNotEmpty()) {
if (params.containsKey("invitecode")) {
if (!TextUtils.isEmpty(params["invitecode"])) {
registerRequest?.id = "${params["invitecode"]}"
Toaster.show("onLink${params["invitecode"]}")
}
}
}
}
override fun onInstall(params: HashMap<String?, String?>, uri: Uri) {
if (params.isNotEmpty()) {
if (params.containsKey("invitecode")) {
if (!TextUtils.isEmpty(params["invitecode"])) {
registerRequest?.id = "${params["invitecode"]}"
Toaster.show("onInstall${params["invitecode"]}")
}
}
}
if (uri.toString().isNotEmpty()) {
MobclickLink.handleUMLinkURI(this@RegisterStepThreeActivity, uri, this)
}
}
override fun onError(error: String?) {
Toaster.show("onError${error}")
}
}
