android - 我们可以在应用程序 WebView 中打开 Firebase 深层链接吗?
问题描述
几个月前,我们的客户有这样的要求,当他向应用程序用户发送一封带有推荐朋友 URL 的电子邮件时,点击电子邮件中的 URL,应用程序用户应该导航到应用程序中的推荐朋友屏幕。
为了实现这一点,我们使用 Firebase 动态链接来创建带有后备 url 的链接。我们的应用程序中还有一个通知中心,所有通知都会在其中显示,单击特定通知时,会在 WebView 上打开详细通知。现在,如果我的 WebView 包含使用 Firebase 动态链接创建的深层链接,它不会打开或抛出错误:net::ERR_UNKNOWN_URL_SCHEME
。
我可以在应用程序 WebView 本身中打开这些链接吗?如果是这样,怎么做?
解决方案
Firebase 动态链接预计将由 Android 上的 Google Play 服务处理。如果 FDL 被强制在 WebView 中打开,则会引发net::ERR_UNKNOWN_URL_SCHEME
错误。我建议删除 WebView 中的覆盖,或者使用 RegEx 过滤器来允许在应用程序之外启动 FDL。如果应用程序配置为接收链接,则单击的 FDL 仍应打开“推荐朋友”屏幕。
推荐阅读
- unity3d - unity2D 移动到固定物体会导致失重
- excel - VBA Copay 值从一个工作簿到另一个工作簿
- javascript - 如果主窗口被隐藏,router.push electron-vue 不起作用
- node.js - 续集 createdAt 和 updatedAt
- javascript - 如何使用 Angular 4 及更高版本实现 JSON Schema Faker
- amazon-web-services - 尝试通过 .net 在 cognito 中建立用户时如何修复请求超时
- amazon-web-services - 带有前缀和分隔符的 boto s3 存储桶对象过滤器
- node.js - 使用 Google Actions 保持用户和代理之间的聊天
- android - 慢慢滚动页面
- reactjs - 在 React 应用程序中启用 CORS 的最佳方法是什么?