Flutter android 深层链接不起作用

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

我目前正在实现深度链接功能。我已经遵循了Flutter官方文档,但它对我不起作用。这是我的 assetlinks.json 文件,它托管在 Firebase 上

[{
    "relation": ["delegate_permission/common.handle_all_urls"],
    "target": {
      "namespace": "android_app",
      "package_name": "com.myname.appname",
      "sha256_cert_fingerprints":
      ["sha256_from_google_app_signing_cert"]
    }
  }]

这是我的 Android 清单文件

 <!-- deep linking -->
            <!-- <meta-data android:name="flutter_deeplinking_enabled" android:value="true" /> -->
            <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="http" />
                <data android:scheme="https" />
                <data android:host="app.mydomain.online" />

            </intent-filter>

flutter_deeplinking_enabled 被注释,因为它在文档中提到,因为我正在使用 applinks 包。

这是我的 firebase.json 文件

{
  "hosting": {
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ]
  },
  "appAssociation": "NONE"
}

我尝试通过浏览器访问该文件并且它有效,但我不确定我做错了什么,因此该应用程序不会自动打开。

感谢您的帮助!

android flutter deep-linking firebase-hosting android-deep-link
1个回答
0
投票

[{
    "relation": ["delegate_permission/common.handle_all_urls"],
    "target": {
      "namespace": "android_app",
      "package_name": "com.myname.appname",
      "sha256_cert_fingerprints":
      ["sha256_from_google_app_signing_cert"]
    }
  }]

这应该托管在 -> yourdomainname.com/.well-known/assetlinks.json

不在火力基地

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