谁能确认Android框架内当前允许的对等通信方法是什么?我需要传输json字符串,并且我当前正在使用可以正常工作的SMS,但问题在于数据也最终会变成大量文本消息。我读过Reto Meier的第一版“专业Android应用程序开发”,他说,出于安全方面的考虑,未实现数据传输选项。
这有没有改变,您将如何进行对等数据传输?
您是否看过高通的AllJoyn库?它旨在通过蓝牙或wifi运行,因此可能会适合,尽管如果您通过3G或更宽范围的网络进行连接,则将无法正常工作。
鉴于不在同一网络上的两个远程设备之间的网络变化和可靠性,我想问点对点是否是最佳解决方案,并冒昧建议考虑在两者之间使用应用程序服务器,然后再使用云到设备消息传递 [不建议使用](可能与Google App Engine串联)。即,要发送消息,发送者将其传递给服务器,然后服务器将其传递给接收者。
从理论上讲,网络上的所有设备都具有唯一的IP地址,并且可以互相通信,但是由于路由器/防火墙的配置不同,所以它很少那么简单,因此您需要特别注意所使用的端口,尤其是考虑到许多入站出于安全原因,默认情况下端口被阻止。