如何通过两个不同的链接创建 Firebase 动态链接?
Posted
技术标签:
【中文标题】如何通过两个不同的链接创建 Firebase 动态链接?【英文标题】:How can I create Firebase Dynamic-Links by two different links? 【发布时间】:2017-12-12 08:46:19 【问题描述】:我想用两个不同的原始链接创建一个动态链接。
android 的一个原始链接,例如:android://mePage/account
ios的一个原始链接,例如:https://mePage/account
从 Firebase Dynamic-Links 的docs 中,我发现有一个可选参数al
和al=android_link
。
所以我通过手动构建 URL 来创建动态链接:
https://myapp.app.goo.gl/?link=https://mePage/account&al=android://mePage/account
但也许我误会了,它不起作用。我无法从al
键解析android链接。
所以:
al
参数的真正含义是什么?
有什么方法可以获取参数?
如果不起作用,有什么方法可以创建一个包含两个不同链接的动态链接?
有一个image 来显示我所看到的。 我从另一个page 中发现了一些额外的information。
【问题讨论】:
【参考方案1】:没有al
参数,你的意思是afl
吗? afl
指定链接,如果您的应用未安装在 Android 上,则会在该链接中进行导航。这样您就可以导航到您的页面,而不是导航到 PlayStore。
回答您关于 Android 和 iOS 特定深层链接的问题:我们没有此类功能。相同的深层链接将传递到 Android 和 iOS 应用程序。
如果您想为您的应用分离数据,您可以使用如下构造的深层链接:
https://mePage/account?ios=<ios specific base64 data>&android=<android specific base64 data>
您可以将此深层链接封装在 Firebase 动态链接中。 不确定这是否提供足够的价值,但我不知道您的要求。
如果您觉得需要此功能而 Firebase 动态链接不支持,请随时打开支持票证或在此处描述您的用例。我们始终乐于接受改进和新功能建议。
【讨论】:
感谢您的帮助。我从this page 中找到了“al”参数。请查看示例网址:>app_code.app.goo.gl/… @gumaola 在那里找不到“al”参数。你能截屏并在你看到的地方画圈吗?也许我看到登台网站,所以内容不同...... 是的,我上传了一些图片来展示我在哪里看到的。请检查我更新的问题。 我明白了,我要从文档中删除这个参数。我们以前有它,但不再支持“al”。请参阅我的答案以获取替代方案。【参考方案2】:更新
对于那些仍然看起来像我的人, 根据文档,https://firebase.google.com/docs/dynamic-links/create-manually 您可以使用 IFL/AFL 参数为 IOS/Android 指定不同的后备链接。
如果 未安装应用程序时打开的链接。指定这样做 除了在应用程序时从 App Store 安装您的应用程序 没有安装,比如打开手机网页版的内容, 或为您的应用显示宣传页面。
afl 未安装应用程序时打开的链接。指定这样做 除了在应用程序时从 Play 商店安装您的应用程序 没有安装,比如打开手机网页版的内容, 或为您的应用显示宣传页面。
【讨论】:
以上是关于如何通过两个不同的链接创建 Firebase 动态链接?的主要内容,如果未能解决你的问题,请参考以下文章
通过 REST API 创建 Firebase 控制台动态链接
如何从 Admin SDK 创建 Firebase 动态链接