我目前正在开发一个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托管的其他替代方法吗?
答案 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,并确保点击链接始终将用户带入您的即时应用。
如果这不能为您提供预期的答案,请告诉我,以便我删除此答案。