Firebase中的自定义动态链接,可转到用户个人资料

时间:2018-09-11 21:35:17

标签: swift xcode firebase firebase-dynamic-links

我对Firebase来说还很陌生,所以请耐心接受这一点。在过去的几天里,这个问题一直困扰着我。

我在动态链接上看过一些视频,但是对于我希望实现的目标,我还没有看到明确的答案。我想创建一个动态链接,该链接允许用户与朋友(通过链接)共享其帐户。

所以我的问题是我该如何手动构建动态链接(使用用户A的uid),所以当用户B单击该链接(并拥有该应用程序)时,它将直接进入用户A的个人资料中?

当用户注册并将链接存储在其个人资料下时,是否应该创建链接?

期待听到你们将如何解决这一难题。

1 个答案:

答案 0 :(得分:2)

您基本上想创建一个链接,其中link参数(在Firebase控制台中称为“深层链接URL”)看起来像https://www.example.com/userProfile?uid=314159。 (完整的深层链接看上去与此不同。)

当您的应用打开此动态链接时,它将把传入的URL转换为动态链接对象,并且该对象将具有等于此链接参数的url属性。您的应用程序必须完成分析此URL的工作,然后说:“哦,这似乎是查看用户个人资料的请求,因此我将重定向到应用程序的该部分”。它不会自动发生。

您是在用户首次注册时还是在其决定共享自己的个人资料时创建的,都由您决定。我通常不喜欢提前预先生成深层链接,因为您可能稍后会意识到要更改这些链接的一个方面,如果您没有成千上万个预先生成的DL,这样做会更容易。请记住,无论哪种方式,都需要进行网络调用,以将这些较长的URls转换为更漂亮的短URL。