Ich arbeite mit einem Team auf einer Cross-Plattform-App (Android und iOS).Multipeer Connectivity: iOS und Android
Diese App soll das Konzept von beacons
und/oder mesh networking
oder multipeer-connectivity
verwenden. Im Moment nutzt unser Team Xamarin als unsere IDE zum Erstellen einer einzelnen Codebasis.
Nach bedeutender Forschung (offensichtlich nicht signifikant genug ist), habe ich nur in der Lage gewesen, die folgenden Ressourcen zu finden ..
http://altbeacon.github.io/android-beacon-library
https://github.com/octoblu/meshblu
https://github.com/octoblu/MeshbluKit-iOS
https://github.com/octoblu/MeshbluKit-Android
https://github.com/CharruaLab/AltBeacon
https://blog.xamarin.com/play-find-the-monkey-with-ios-7-ibeacons/
Ein paar Fragen:
Does AltBeacon Kommunikation zwischen Plattformen erlauben?
Gibt es eine integrierte Möglichkeit zum Einrichten von Multipeer/Mesh-Netzwerken in Xamarin/C#?
Benötigt Estimote die Verwendung von Aufklebern/Beacons, oder kann ein Smartphone als Leuchtfeuer fungieren?
Was ich suche:
Eine Möglichkeit, Verbindungen zwischen iOS und Android-Geräte zu schaffen, wenn die Nutzer haben keine WiFi oder „Daten“ Verbindung.
Im Wesentlichen wird jedes Gerät als "Beacon" für einander fungieren.
Xamarin/C# ist ein Muss (obwohl ich andere Lösungen hören, wenn sie überzeugend sind)
Dieses Szenario:
Zwei Personen sie zu Fuß passieren. Beide haben die App auf ihren Handys laufen. Eine Person hat ein iPhone und die andere hat einen Android. Ihre Apps laufen im Hintergrund (ihre Telefone sind in ihren Taschen oder Händen und sind gesperrt. Bedeutet nicht in "verwenden"). Da die Menschen aneinander vorbei laufen ihre Telefone erkennen einander und Senden/Empfangen von Text voneinander
Vor diesem Ereignis stattfindet, User 1 verwendet, um die Anwendung, um eine Notiz zu speichern folgende Informationen enthalten .. .
"Wasserbrunnen gut funktionieren"
Während Benutzer 2 die App auf ihrem Gerät verwendet, um eine Notiz mit folgenden Informationen ...
„Handlauf leicht zu sparen beschädigt "
Nachdem die Benutzer haben sie übergeben, das nächste Mal, wenn sie ihre App öffnen sollten sie ein einziger aktualisierte siehe Hinweis zu lesen ...
„Brunnen Wasser gut funktionierten
Handlauf leicht beschädigt“
Mögliche Lösungen: TBD
Abgelehnt Lösungen: TBD
-
Aktuelle Schlussfolgerungen: Apps sind derzeit wie Firechat, Viewranger (glaube ich), oder das Xamarin Beispiel "Find the Monkey". Apple verwendet iBeacons in ihren Geschäften und andere verwenden AltBeacon für Android-Geräte. Ich bin zu dem Schluss gekommen, dass dies höchstwahrscheinlich möglich ist, aber ich bin auf der Suche nach der besten Ausführung, während beide Plattformen als diese Beacons füreinander dienen.
Welche Schlussfolgerungen haben Sie gefunden? Haben Sie tatsächlich eine Proof-of-Concept-Anwendung geschrieben? – t0mm13b
Gute Fragen, ich habe meinen Beitrag aktualisiert. – captainrad
Auf iOS kann das Gerät nicht als Beacon im Hintergrund fungieren. Auch iBeacons usw. werben nur 3 Bezeichner. Sie tauschen keine Informationen aus. Sie müssen BLE-Peripheriefunktionen und zentrale Rollen implementieren. Bei iOS ist dies über Core Bluetooth. Ich benutze Xamarin nicht, aber ich habe Kern-Bluetooth-Fragen darauf gesehen, daher wird es unterstützt. Ich nehme an, dies gilt auch für Xamarin auf Android über die entsprechenden Android-Bibliotheken, obwohl ich keine Ahnung habe, wie tragbar der C# -Code wäre. Ich vermute, dass Sie spezifische Implementierung für jede Plattform benötigen – Paulw11