我对Firebase来说还很陌生,所以请耐心接受这一点。在过去的几天里,这个问题一直困扰着我。
我在动态链接上看过一些视频,但是对于我希望实现的目标,我还没有看到明确的答案。我想创建一个动态链接,该链接允许用户与朋友(通过链接)共享其帐户。
所以我的问题是我该如何手动构建动态链接(使用用户A的uid),所以当用户B单击该链接(并拥有该应用程序)时,它将直接进入用户A的个人资料中?
当用户注册并将链接存储在其个人资料下时,是否应该创建链接?
期待听到你们将如何解决这一难题。
答案 0 :(得分:2)
您基本上想创建一个链接,其中link
参数(在Firebase控制台中称为“深层链接URL”)看起来像https://www.example.com/userProfile?uid=314159
。 (完整的深层链接看上去与此不同。)
当您的应用打开此动态链接时,它将把传入的URL转换为动态链接对象,并且该对象将具有等于此链接参数的url
属性。您的应用程序必须完成分析此URL的工作,然后说:“哦,这似乎是查看用户个人资料的请求,因此我将重定向到应用程序的该部分”。它不会自动发生。
您是在用户首次注册时还是在其决定共享自己的个人资料时创建的,都由您决定。我通常不喜欢提前预先生成深层链接,因为您可能稍后会意识到要更改这些链接的一个方面,如果您没有成千上万个预先生成的DL,这样做会更容易。请记住,无论哪种方式,都需要进行网络调用,以将这些较长的URls转换为更漂亮的短URL。