通过具有自定义参数的Firebase动态链接(应用链接)打开即时应用

时间:2019-06-24 16:44:40

标签: firebase-dynamic-links android-instant-apps android-deep-link android-app-links

我正在寻找在移动浏览器中打开Android Instant应用程序的方法。 该应用程序支持应用程序链接(http / https中的深层链接)。

我的Android应用程序正在作为即时应用程序使用,并且可以通过非浏览器(Gmail,Whatsapp等)的不同应用程序中的应用程序链接打开。

我得出结论,要在浏览器应用程序中获得即时体验的唯一方法是使用Firebase动态链接。

唯一可行的方法是使用简短的Firebase动态链接(链接中没有应用程序参数)。我需要能够使用参数手动构建链接,这样应用程序才能知道它是所需的操作。

为了使用Firebase动态链接,我已经:

  1. 在我的应用中设置Firebase动态链接的所有基本要求。
  2. 设置一个子域并在Firebase控制台(“托管”部分)中启用它。

  3. 手动创建了一个长动态链接(被描述为通过链接发送参数的唯一方法)。

示例: https://sub.example.com/?link=https://example.com/some-path/file?param1=value1&param2=value2&apn=package.name.com

仅当应用程序已安装/位于缓存中时,此长链接才有效(在移动浏览器中)。 如果未安装该应用程序,则会打开该应用程序的Play商店页面,并提供安装/试用的功能(作为即时应用程序)。

2 个答案:

答案 0 :(得分:0)

我已经联系Firebase支持,并找到了解决方案: 在链接中添加“ afl”参数和应用链接的值。

示例: https://sub.example.com/?link=https://example.com/some-path/file?param1=value1&param2=value2&apn=package.name.com &afl = https://example.com/some-path/file?param1=value1&param2=value2

答案 1 :(得分:0)

如果用户执行以下步骤,则Android应用程序链接将正常工作:

  1. 验证您是否已使用计划用于即时应用程序的帐户登录Google,Chrome和Google Play。

  2. 进入Google Play商店设置,找到“即时应用”标签并启用“即时应用enable Instant Apps

  3. 在您的网站中,将html添加到index.html或您要在其中放置嵌入式链接的等效文件,例如:<!DOCTYPE html> <html> <body> <h2>HTML Links</h2> <p>HTML links are defined with the a tag:</p> <a href="https://example.com/path">This is a link to the instant app</a> </body> </html>

  4. 即时应用链接仅适用于嵌入在应用中的链接(例如gmail或Chrome),而不能直接将网址粘贴到浏览器导航栏中。

如果您对此方法有任何疑问,请告诉我。