使用Multipeer Connectivity Framework并保存附近的设备

时间:2016-04-19 05:59:34

标签: ios swift network-programming multipeer-connectivity mobile-development

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

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

1 个答案:

答案 0 :(得分:0)

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

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