Использование Multipeer Connectivity Framework и сохранение найденных поблизости устройств

Я новичок в Swift и в настоящее время разрабатываю приложение Multipeer Connectivity для курсового проекта. В приложении также есть функция онлайн-входа, которая хранит информацию о каждом пользователе в Firebase (внутренняя поддержка).

Как только приложение получит подключение к Wi-Fi, я хочу иметь в своем приложении функцию «список друзей» и добавлять в этот список других пользователей приложения с найденных поблизости устройств. Пока что единственный способ, который я мог придумать, - это связать peerID с существующим пользователем приложения из Firebase. Однако, согласно документации, peerID, похоже, связан с самим устройством, поэтому, если два разных пользователя использовали одно и то же устройство для входа в систему, этот подход не может работать. Есть ли лучший способ достичь моей цели?


person kolanery    schedule 19.04.2016    source источник


Ответы (1)


На мой взгляд, это зависит от того, что вы хотите использовать в своем приложении, а также от того, как вы его развиваете в своем бизнесе. Одна из возможностей состоит в том, что один пользователь в определенный момент времени просто зарегистрировал одно устройство. Таким образом, вы можете предоставить простой экран входа в систему, на котором пользователи будут вводить свое имя, затем сопоставлять его с идентификатором устройства и сохранять в Firebase. Имя пользователя также считается идентификатором пользователя. Поэтому, если они попытаются войти в систему с другого устройства, вы проверите, существует ли оно в системе. если он существует, спросите их, хотят ли они зарегистрировать это устройство или нет, а затем обновите свою карту (идентификатор пользователя и идентификатор устройства) из Firebase.

Из вашего списка друзей это по-прежнему список имен пользователей ваших друзей, в который вы можете добавлять любые найденные поблизости устройства.

person HSG    schedule 19.04.2016