【问题标题】:Android Instant App with Firebase Hosting带有 Firebase 托管的 Android Instant App
【发布时间】:2018-08-06 16:40:05
【问题描述】:

我目前正在开发一个 android 即时应用程序。我使用 Firebase 托管来验证应用链接。

这适用于 https 链接:https://xyz.firebaseapp.com/.well-known/assetlinks.json。 但是当我想发布免安装应用时,谷歌强迫我也支持 http 路由:https://xyz.firebaseapp.com/.well-known/assetlinks.json.

http 的问题是,firebase 托管会自动将 http 请求重新路由到 https,并且应用程序链接不支持资产链接 url 的重新路由。

是否有可能禁用 https 重新路由并使其与 firebase 托管一起使用? 您知道 firebase 托管的任何替代方案吗?

【问题讨论】:

  • Firebase 托管绝对需要 HTTPS。
  • 你知道任何替代 firebase 托管的方法,我可以在指定路径下托管assetlinks.json 文件吗?
  • @DougStevenson 听起来像是一个答案。 :-) Oliver:技术建议是题外话,但我认为快速谷歌搜索会给出许多有效的结果。

标签: android firebase firebase-hosting android-instant-apps applinks


【解决方案1】:

查看https://developer.android.com/topic/google-play-instant/faqs,我发现:

  • 免安装应用如何处理网络流量有任何限制吗?

    即时应用程序内部的所有网络流量都必须使用 HTTPS。免安装应用不支持 HTTP。

对于即时应用的应用链接,情况有所不同。在免安装应用中用作应用链接的所有意图过滤器都必须支持 HTTP 和 HTTPS。

<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:scheme="http" android:host="www.example.com" />
    <data android:scheme="https" />
</intent-filter>

如果您尝试使用 Instant Apps 连接到本地 IP 地址,请查看此帖子:Connecting to a local IP address with Instant apps

最后,由于应用链接是常规 URL,应用可以强制它们在应用内浏览器中打开;因此,请考虑使用一些链接 Firebase 动态链接来包装您的网址,并确保点击您的链接始终会将用户带到您的免安装应用。

如果这没有为您提供预期的答案,请告诉我,以便我删除此答案。

【讨论】:

    【解决方案2】:

    出于安全考虑,Firebase 托管绝对需要 HTTPS。

    通过 HTTP 传入的任何流量都会重定向到相应的 HTTPS URL。没有办法改变这种行为。

    【讨论】:

      猜你喜欢
      • 2018-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-22
      • 1970-01-01
      • 2018-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多