我目前正在实现深度链接功能。我已经遵循了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"
}
我尝试通过浏览器访问该文件并且它有效,但我不确定我做错了什么,因此该应用程序不会自动打开。
感谢您的帮助!
[{
"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
不在火力基地