我需要在两部安卓手机之间建立一个实际的 TCP 连接,或者至少能够使用小负载(每条消息最多 20kb )
这需要工作
- 未启用 wifi、蓝牙或 nfc(即超过 2/3/4G)
- 在 Andriod 手机之间,最好在 Android 和 IO 之间以及 iphone 之间
- 不需要第三方服务器,最好不需要我运行服务器
我非常愿意让某人扫描二维码来“配对”手机或交换基本标识符。
除了设置自己的服务器并运行一些网络打孔解决方案以在两个设备之间打开 TCP 或 UDP 流之外,我还能做些什么更好的事情?
如果没有,最好的安卓网络打孔解决方案是什么?
什么似乎不起作用:
谷歌的C2DM推送通知似乎是为了让服务器到设备的消息传递来触发拉取。
Alljoyn在消息传递方面似乎完全符合我的要求,只是它似乎要求用户启用 wifi 或蓝牙。这个想法是避免使用蜂窝调制解调器。
Android 通过这个api 原生支持 WiFI ,但这又是一个非首发。
最后,还有Bump api,它几乎可以满足我的所有需求,但需要第三方服务器。由于服务器会了解人们何时使用该应用程序,因此出于隐私原因,这是不可行的。