我想到了一个具有以下要求的应用程序:
- 获取 GPS 数据(纬度/经度)(应用程序 #1)
- 将该数据发送到另一台设备上的同一个应用程序(稍后会详细信息)(应用程序 #2)
- 尽可能少地消耗电池(应用程序#1)
我一直在网上研究(当然还有堆栈溢出),完成这些任务的不同方法,但我不知道哪种方法最有效。我正在考虑这两个:
- 选项 1:在 app #1 - server - app #2 之间建立一个套接字连接,并根据需要在它们之间交换数据。
- 选项 2:应用程序 #1 将数据发送到 Web 服务(服务器) - 服务器将推送通知发送到应用程序 #2 - 应用程序 #2 将通过 Web 服务下载所需的数据。
最重要的是,我有一些问题:
可以在没有服务器的情况下在不同网络上的 2 个 iOS 设备之间建立 p2p 连接吗?(这里没有局域网)。
就效率和资源管理而言,选择选项2会更好吗?解决套接字连接或发出小型 http 请求最有效?
请记住,将通过网络(应用程序#1)发送的数据将由 GPS 收集(我认为 GPS 孤独会占用一些电池寿命(尽管需要对此进行一些测试) ),所以我想选择比电池更轻的选项)。
如果您知道其他方式或选项,那么知道会很棒。此外,如果您在该方法上发现任何问题,知道会很棒。
提前致谢。