UWP 中的 Firebase 动态链接

Posted

技术标签:

【中文标题】UWP 中的 Firebase 动态链接【英文标题】:Firebase dynamic links in UWP 【发布时间】:2016-06-19 19:56:42 【问题描述】:

所以 Firebase 有这些 Dynamic links,如果您在 android / iPhone 中点击,您会被重定向到您的应用程序而不是网站。因此,当您想邀请您的朋友加入您的应用程序(游戏、群聊或其他)时,您只需与他们分享此链接即可。

我想知道这是否可以通过 UWP 实现。我观看了一个关于project Rome 的视频,他们在其中谈论似乎可以完成这项工作的 AppUriHandlers。但是,他们要求您在 Web 服务器根目录中有一个 json 文件,该文件可以识别您的应用程序,并说“是的,允许此应用程序并且我已关联,当有人启动此链接时打开此应用程序”。

问题在于 Firebase 动态链接指向 google 端点,例如https://aaxy2.app.goo.gl/?link=redirect_here 自然不会有 json 文件坐在那里。

是否有其他方法可以让用户仅通过链接重定向到我的应用程序(它必须是 http 链接,因为 Android 和 ios 版本的应用程序将使用该链接)。

【问题讨论】:

【参考方案1】:

这是不可能的;正是因为这个原因。为确保 Web 链接不被第三方劫持(出于潜在的恶意原因),只有域的所有者(或更准确地说:有权访问域指向的存储的人)才能“批准”应用程序.

更新: 在实际完成我的工作并正确阅读您的问题后,我可以给您一个正确的答案;对不起:/

链接到 UWP 应用的工作方式与第一部分 here 中为 iOS 应用描述的方式类似:

您可以采用 iOS 8 的方式并支持 Windows 文档 here 中描述的 uri 方案。

通过周年更新,您还可以通过将用户引导至将启动您的应用的 Web 链接来支持 AppUriHandlers(如 iOS 9 的动态链接文档中所述)。

不过,您似乎需要注册一个 iOS 或 Android 应用才能使用,这样可能会给您带来一些麻烦。

【讨论】:

被第三方劫持... iOS / Android 是如何做到的?有了Android,我有点理解,系统更加开放,而且它在谷歌的控制之下。但是iOS?真的吗? @TomášBezouška 我更新了正确响应的答案 我不明白...我熟悉自定义 URI 方案以及如何在我的应用程序中处理激活,但是当我单击 firebase 链接时它如何发挥作用(http: //...)?在 iOS 8 上,它仍然必须在浏览器中打开链接,然后......以某种方式检测到它是 iOS 并调用自定义 URI 方案?在那种情况下,我会很不走运,因为它会检测到它的 Windows 设备并重定向到常规 URL。不是吗? 动态链接的“魔力”在于它们检测平台并相应地改变。检测到 Windows 设备,它会重定向到常规 URL,是的。

以上是关于UWP 中的 Firebase 动态链接的主要内容,如果未能解决你的问题,请参考以下文章

如何删除/删除 Firebase 中的动态链接? [关闭]

如何删除/删除 Firebase 中的动态链接? [关闭]

将查询参数添加到 Firebase 动态链接中的链接

将 Firebase 动态链接中的网址列入白名单

Firebase.google.com iOS 中的 Firebase 动态链接(Swift)

为啥 Firebase 动态链接的 longDynamicLink 参数中链接中的编码空格字符 (%20) 更改为 %2B