首页 > 解决方案 > 我们可以在应用程序 WebView 中打开 Firebase 深层链接吗?

问题描述

几个月前,我们的客户有这样的要求,当他向应用程序用户发送一封带有推荐朋友 URL 的电子邮件时,点击电子邮件中的 URL,应用程序用户应该导航到应用程序中的推荐朋友屏幕。

为了实现这一点,我们使用 Firebase 动态链接来创建带有后备 url 的链接。我们的应用程序中还有一个通知中心,所有通知都会在其中显示,单击特定通知时,会在 WebView 上打开详细通知。现在,如果我的 WebView 包含使用 Firebase 动态链接创建的深层链接,它不会打开或抛出错误:net::ERR_UNKNOWN_URL_SCHEME

我可以在应用程序 WebView 本身中打开这些链接吗?如果是这样,怎么做?

标签: androidandroid-webviewfirebase-dynamic-links

解决方案


Firebase 动态链接预计将由 Android 上的 Google Play 服务处理。如果 FDL 被强制在 WebView 中打开,则会引发net::ERR_UNKNOWN_URL_SCHEME错误。我建议删除 WebView 中的覆盖,或者使用 RegEx 过滤器来允许在应用程序之外启动 FDL。如果应用程序配置为接收链接,则单击的 FDL 仍应打开“推荐朋友”屏幕。


推荐阅读