这个应用程序旨在使用信标、网状网络或多点连接的概念。目前,我们的团队正在使用Xamarin作为我们创建单一代码库的IDE。
经过重大研究(显然不够充分),我只能找到以下资源...
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/
几个问题:
AltBeacon是否允许跨平台通信?
在Xamarin/C#中是否有内置的建立Multipeer/Mesh网络的方法?
Estimote是否需要使用贴纸/estimote信标,还是智能手机可以作为信标?
我要找的是:
一种在用户没有WiFi或“数据”连接的情况下,在iOS和Android设备之间建立连接的方式。
基本上每个设备都将作为彼此之间的“信标”。
Xamarin/C#是必须的(虽然如果有说服力的其他解决方案,我会考虑)
这种情况:
在此事件发生之前,User 1 使用该应用程序保存了一个包含以下信息的便签...两个人相互走过。两人都在他们的手机上运行应用程序。一个人有iPhone,另一个人有Android。他们的应用程序正在后台运行(他们的手机在口袋或手中,已锁定..意味着未处于“使用”状态)。当他们相互经过时,他们的手机会检测到彼此并互相发送/接收文本
而 User 2 在其设备上使用该应用程序保存了一个包含以下信息的便签..."饮水机正常工作"
"扶手稍微有损坏"
用户互相通过后,下一次打开应用程序时,他们应该看到一个更新的单个便笺,上面写着...
"饮水机正常工作
扶手轻微受损"
可能的解决方案:待定
被拒绝的解决方案:待定
--
目前的结论: 目前存在一些应用程序,例如FireChat、ViewRanger(我相信),或Xamarin示例"Find the Monkey"。苹果在他们的商店中使用iBeacons,其他人使用AltBeacon用于Android设备。我得出的结论是这是完全可能的,但我正在寻找如何最好地执行它,同时让两个平台作为彼此的信标。