带有Firebase托管的Android Instant App

时间:2018-08-06 16:40:06

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

我目前正在开发一个Android Instant App。我使用Firebase托管来验证应用程序链接。

这对于https链接0-12 34000 12-21 12000 21-24 32000 可以正常使用。 但是当我要发布即时应用程序时,谷歌强迫我也支持http路由:https://xyz.firebaseapp.com/.well-known/assetlinks.json

http的问题在于,firebase托管会自动将http请求重新路由到https,并且应用程序链接不支持重新路由assetlinks网址。

是否可以禁用https重新路由并使其与Firebase托管一起使用? 您知道Firebase托管的其他替代方法吗?

2 个答案:

答案 0 :(得分:2)

出于安全目的,Firebase托管绝对需要HTTPS。

任何来自HTTP的流量都会重定向到相应的HTTPS URL。无法更改此行为。

答案 1 :(得分:2)

检查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,因此应用可以强制在应用内浏览器中打开它们;因此,请务必考虑使用Someting Linke Firebase动态链接来包装您的URL,并确保点击链接始终将用户带入您的即时应用。

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