Lokales iOS-Android-Zeroconf-Ad-hoc-Netzwerk

8

Die gewünschte Funktionalität:

Benutzer A führt Ihre App auf einem Android- oder iOS-Gerät aus. Benutzer A kann automatisch andere nahegelegene (& lt; 20 Meter?) Benutzer B und C ( Cross-Platform ) finden und mit ihnen kommunizieren, unabhängig davon, ob sie Android oder iOS betreiben und ohne dass die Benutzer dies tun eine Internetverbindung ( Offline ).

Ich glaube, dass dies eine häufig gewünschte Funktionalität ist, und eine definitive Antwort auf diese Frage wäre ein großer Segen für die mobile Entwicklungsgemeinschaft.

Weitere Anforderungen / Dinge, die Sie haben möchten, in der Reihenfolge ihrer Wichtigkeit:

  • Single Codebase (oder mindestens 90% des Codes teilen) für Android und iOS, z. durch Xamarin oder etwas ähnliches.
  • Wählen Sie automatisch das beste Signal aus, das verwendet werden soll (z. B. eine Vorzugsliste). Wählen WiFi direkt oder Bluetooth (ähnlich AllJoyn, Multipeer)
  • Verwenden Sie nur Frei (oder für bestimmte Benutzerklassen frei)

Die Frage:

Wie erreichen Sie die gewünschte Funktionalität?

Unterfrage 1

Ist es überhaupt möglich?

Antwort : JA. Apps wie Firechat und Spaceteam machen es, daher muss es möglich sein.

Abgelehnte Möglichkeiten:

Multipeer : Nur iOS erreicht nicht Cross-Platform .

Alljoyn : iOS-Bindungen sind nur Objective-C, erreichen nicht Single Codebase .

Mono.Zeroconf : Angeblich würden separate Plattformimplementierungen erforderlich sein , erreichen Sie also nicht Single Codebase ?

Open Garden SDK : Wäre eine großartige Lösung, außer es existiert noch nicht wirklich.

Ich habe dieses Thema seit einigen Tagen recherchiert, und ich konnte keine definitive Antwort finden. Ein Teil davon ist wahrscheinlich, dass Menschen so viele verschiedene Begriffe wie Mesh-Networking, Ad-hoc-Networking, Zeroconf, DNS-SD, etc. verwenden, was es schwierig macht, zu suchen.

Wenn Sie Interesse an einer Recherche haben, die ich bei stackoverflow und anderswo gemacht habe, finden Sie hier einige Anmerkungen und Links (ich bin begrenzt in der Anzahl der Links, die ich direkt in diesen Beitrag gesetzt habe).

    
stackedAE 08.07.2014, 03:44
quelle

1 Antwort

1

Nicht sicher, ob dies das ist, wonach Sie suchen, aber ich würde Xamarin mit der ZeroConf-Bibliothek sehr empfehlen, die nativ ist und Xamarin-Unterstützung hat.

Ссылка

Es funktioniert hervorragend und das bringt Sie in die Nähe Ihrer einheitlichen Codebasis mit einer nativen und einheitlichen Methode, andere ZeroConf-Geräte zu entdecken.

Bearbeiten: Es sieht so aus, als ob die ZeroConf-Bibliothek nur das Abonnieren von ZeroConf-Diensten unterstützt und auch nicht veröffentlicht, und ich denke, dass Sie auch veröffentlichen müssen. Aber es scheint, dass andere Benutzer es angefordert haben, so scheint es wie eine Funktion, die sie hinzufügen werden.

    
Melloware 30.04.2015 16:53
quelle