gpt4 book ai didi

android - Firebase 动态链接与 flutter : Deep link URL doesnt open app

转载 作者:行者123 更新时间:2023-12-02 20:03:51 28 4
gpt4 key购买 nike

我尝试向我的 flutter android 应用程序(未发布)添加动态链接,该应用程序处于 Debug模式并在物理设备中运行。配置好firebase,firebase控制台中的动态链接。除了一件事之外,一切都按预期进行。当直接从任何地方单击深层链接( https://www.mywebsite.com/deep-link-page )时,它不会打开应用程序。点击动态链接https://myapp.page.link按预期打开应用程序。

 final DynamicLinkParameters parameters = DynamicLinkParameters(
uriPrefix: 'https://freshakaka.page.link',
link: Uri.parse('https://freshakaka.page.link/helloworld'),
androidParameters: AndroidParameters(
packageName: 'com.freshakaka.flutter',
minimumVersion: 0,
),
dynamicLinkParametersOptions: DynamicLinkParametersOptions(
shortDynamicLinkPathLength: ShortDynamicLinkPathLength.short,
),
iosParameters: IosParameters(
bundleId: 'com.google.FirebaseCppDynamicLinksTestApp.dev',
minimumVersion: '0',
),
);

enter image description here

如图所示 - https://kannadaclub.com/2019/10/17/seltos-50k-bookings/是我的深层链接。当从移动设备上单击此链接时,它始终打开网站,而不是应用程序。

最佳答案

您需要在 list 中的第一个打开 Activity 中添加此intent-filter

<activity android:name="your default activity">

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

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

<data
android:host="freshakaka.page.link"
android:scheme="https" />
</intent-filter>

</activity>

详细说明:

你需要在你的项目中搜索AndroidManifest.xml,找到后你会看到类似这样的内容

   <activity
android:name=".MainActivity"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>

这是第一个打开的 Activity,因为它具有包含 LAUNCHER 类别的 intent-filter,这意味着您的应用将从该 Activity 启动,因此您需要添加我在上面提供的 intent-filter ,就像这样

       <activity
android:name=".MainActivity"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />

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

<data
android:host="freshakaka.page.link"
android:scheme="https" />
</intent-filter>

</activity>

此外,您可以查看更明确的解释

https://firebase.google.com/docs/dynamic-links/android/receive

关于android - Firebase 动态链接与 flutter : Deep link URL doesnt open app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61152918/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com