安卓 deep links 注册失败

2022-08-23 09:40:35 +08:00
 mybro

目前需求:通过短信的方式发送链接,用户点击后跳转App

目前情况:Android10 手机上测试可行,Android12 不行,其他安卓版本未测试。

初步判断是版本兼容问题,执行命令adb shell pm get-app-links --user cur xxx日志如下(下面的 domain 是我们公司的域名:***.net ):

Domain verification state:
      domain: legacy_failure
    User 0:
      Verification link handling allowed: true
      Selection state:
        Disabled:
          domain

adb 日志就是十来次的失败,没有错误原因

项目 xml 配置:

<intent-filter android:autoVerify="true">
    <action android:name="android.intent.action.VIEW" />

    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <data android:scheme="https" />
    <data
    android:host="domain"
    android:pathPrefix="/app" />
</intent-filter>

在百度、谷歌、必应上搜到的结果都试过了,也因为这个问题困惑了两天了。所以来问下万能的 V 友,小弟第一次发帖,有描述不清楚的地方麻烦回复一下

4293 次点击
所在节点    Android
10 条回复
AoEiuV020CN
2022-08-23 09:49:49 +08:00
为什么拆成两个 data ?
我不确定是否这个问题,但正常是一个 data 包含 scheme host path 这些限制的,
mybro
2022-08-23 09:55:44 +08:00
@AoEiuV020CN 放一个 data 标签里面也不行
codehz
2022-08-23 10:02:33 +08:00
域名验证过所有权了吗,我记得要放一个配置了许可包名的配置文件到特定目录下才可以用
mybro
2022-08-23 10:06:02 +08:00
@codehz 验证应该是没问题的,检查过很多遍。Android10 设备能够跳转的话也能证实这个吧
winterbells
2022-08-23 10:32:06 +08:00
muhuan
2022-08-23 10:40:26 +08:00
Android10 可以的话,可以按照以下 2 个步骤进行,大概率会可以的:
1. 到验证网站验证,https://developers.google.com/digital-asset-links/tools/generator
2. 步骤 1 验证通过的话,android12 设备科学上网下,重新安装 /覆盖安装 app ,等待 20s ,应该就行了;
mybro
2022-08-23 10:51:57 +08:00
@muhuan 老哥给力,科学上网就验证成功了
mybro
2022-08-23 10:55:50 +08:00
@muhuan 感谢!!
lilith01
2022-08-23 15:10:07 +08:00
@mybro 借楼请问下楼主 未安装情况下,点击 applink 后跳转应用市场,然后安装后打开能获取到参数归因么
mybro
2022-08-23 15:43:14 +08:00
@lilith01 骚瑞,这个我不太清楚

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/874718

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX