android - 在firebase,flutter中应该如何处理好友请求和邀请?

标签 android ios firebase flutter dart

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

9 个月前关闭。




Improve this question




我正在使用 flutter 和 firebase 构建一个应用程序。在这个应用程序中,我希望用户能够互相邀请加入团队或将对方添加为 friend 。为此,想要邀请的用户必须输入有关其他用户的一些信息,最好是电子邮件。
我想到的一种方法是以某种方式获取其他用户的 UUID,并将邀请添加到数据库中他们的用户文档中的列表中。我不确定这带来的安全风险。我找不到从电子邮件地址获取 UUID 的方法,我不希望用户必须自己输入 UUID。
另一种方法是通过电子邮件发送邀请链接。该链接可能是由 firebase 创建的动态链接。尽管我更愿意在应用程序内完成所有操作而不必发送电子邮件。
使用 firebase 和 flutter 实现此功能的最佳方法是什么?

最佳答案

为了实现您的目标,您可以使用 Firebase 动态链接。您可以在此处找到教程链接:Intro
还有一些视频教程解释了如何创建和接收动态链接。原理很简单。您创建了一个链接,您想将其发送给您的 friend ,邀请他们下载您的应用程序。在链接的末尾附上发件人的 UUID。当接收者打开它时,您可以奖励发送者的 UUID 和接收者的 UUID,并为分享您的应用程序提供一些奖励。
使用动态链接的一个好处是,即使接收者还没有下载你的应用程序,链接会首先根据手机将用户重定向到 Google Play 或 AppStore,当他获取你的应用程序时,链接的信息会被自动接收。换句话说,接收者不需要在链接上点击两次。您的案例中的信息将是发件人的 UUID。然后你可以奖励两个用户。
你也可以在这里找到一个很好的 iOS 教程:

Integrate Firebase Dynamic Links to iOS Apps

关于android - 在firebase,flutter中应该如何处理好友请求和邀请?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66216525/

相关文章:

Android 不支持的操作异常 : Can't convert to color: type=0x2

android - 如何将 EditText inputType 指定为数字和密码?

java - 从教程中实现 Android TimePicker - Source Force Closes

ios - 请求的资源不支持使用 Alamofire 的 http 方法 'T'(或 'ST')

iphone - 在 View Controller 中加载 TableView 时出现问题

ios - 多个完成 block 完成后执行的函数

android - 如何在我的 fcm 消息中使用 image 和 vibrate_timings

java - 在带有 aSmack 的 XMPP 中使用 UserSearch 时,getSearchForm 返回 null

android - 播放服务位置 :9. 0.0 生成 java.lang.NoClassDefFoundError : com. google.firebase.FirebaseOptions

Swift Firebase 按子级的子级查询