0

我是 Swift 新手,目前正在为一个课程项目开发 Multipeer Connectivity 应用程序。该应用程序还具有在线登录功能,可将每个用户信息存储在 Firebase 中(后端支持)。

一旦应用程序获得 wifi 连接,我想在我的应用程序中拥有一个“朋友列表”功能,并从附近找到的设备中将其他应用程序用户添加到此列表中。到目前为止,我能想到的唯一方法是将 peerID 与 Firebase 中的现有应用程序用户相关联。但是,根据文档,peerID 似乎与设备本身相关联,因此如果两个不同的用户使用同一设备登录,则这种方法实际上行不通。有没有更好的方法来实现我的目标?

4

1 回答 1

0

在我看来,这取决于你想用你的应用程序做什么,以及你如何根据你的业务开发它。一种可能性是一个用户作为一个时间点刚刚注册了一个设备。因此,您可以提供一个简单的登录屏幕,用户将输入他们的姓名,然后将其与设备 ID 映射并保存到 Firebase。用户名也被视为用户 ID。因此,如果他们尝试从其他设备登录,您将检查它是否存在于系统中。如果存在,请询问他们是否希望注册此设备,然后从 Firebase 更新您的地图(用户 ID 和设备 ID)。

从您的朋友列表中,它仍然是您朋友的用户名列表,您可以在其中添加找到的任何附近的设备。

于 2016-04-19T11:14:06.547 回答