0

Ich bin neu bei Swift und entwickle derzeit eine Multipeer Connectivity App für ein Kursprojekt. Die App verfügt auch über eine Online-Login-Funktion, die alle Benutzerinformationen in Firebase (dem Backend-Support) speichert.Verwenden von Multipeer Connectivity Framework und Speichern der in der Nähe befindlichen Geräte

Sobald die App Wi-Fi-Verbindung bekommt, möchte ich eine "Freundesliste" -Funktion in meiner App haben und andere App-Benutzer zu dieser Liste von den in der Nähe befindlichen Geräten hinzufügen. Bisher war die einzige Möglichkeit, die peerID mit einem vorhandenen App-Benutzer von Firebase zu verbinden. Laut der Dokumentation scheint PeerID jedoch mit dem Gerät selbst verknüpft zu sein. Wenn also zwei verschiedene Benutzer dasselbe Gerät zum Anmelden verwenden, kann dieser Ansatz nicht wirklich funktionieren. Gibt es einen besseren Weg, um mein Ziel zu erreichen?

Antwort

0

Meiner Meinung nach hängt es davon ab, was Sie mit Ihrer Anwendung gehen möchten und wie Sie es in Bezug auf Ihr Geschäft entwickeln. Eine Möglichkeit ist, dass ein Benutzer als Zeitpunkt nur ein Gerät registriert ist. Sie können also einen einfachen Anmeldebildschirm bereitstellen, in dem Benutzer ihren Namen eingeben, ihn dann mit der Geräte-ID verknüpfen und in Firebase speichern. Der Benutzername wird ebenfalls als Benutzer-ID betrachtet. Wenn Sie also versuchen, sich von einem anderen Gerät aus anzumelden, prüfen Sie, ob es im System vorhanden war oder nicht. Falls vorhanden, fragen Sie sie, ob Sie dieses Gerät registrieren möchten oder nicht, und aktualisieren Sie dann Ihre Karte (Benutzer-ID und Geräte-ID) von Firebase.

Von Ihrer Freundesliste ist es immer noch eine Liste mit dem Benutzernamen Ihrer Freunde, in dem Sie alle gefundenen Geräte in der Nähe hinzufügen können.