在运行相同应用程序的设备之间发送消息的最佳方式?

时间:2013-05-28 14:07:31

标签: android http message p2p

我计划创建一个应用程序,允许运行应用程序的多个设备将消息(url / ids / strings)发送到运行该应用程序的另一个设备。

所以如果我有4台设备。装置A,B,C& D.设备A决定成为主机设备,设备B,C和C。然后,D将通过应用程序查看设备A,然后向设备A发送一些请求。

我的挑战是选择正确/最有效且最具成本效益的方法。

我考虑了以下选项

  • 点对点连接
  • 即时在主机设备上启动和运行服务器
  • 推送通知

我故意避开中间人服务器的用户,因为我想避免额外费用,因为我对此应用程序的商业化方式没有任何先见之明。我其次必须提到的是,在任何时候,我都不希望超过10台设备想要向这个“主机设备”发送消息,并且在5小时内不会发送超过50-100条消息。所以不要讨价还价。

所有设备都在他们各自的移动网络上,但可能在同一个wifi上。我不想将此限制在同一个网络上。

对我的案例中最佳选择的任何想法都将不胜感激。我个人倾向于点对点,因为它似乎最容易实现,并且可以很好地处理主机设备能够处理的请求数量。

提前致谢, 詹姆斯

1 个答案:

答案 0 :(得分:0)

考虑到他们可能在不同的移动网络上并且您不需要实时通信,我会考虑推送通知。

您可能遇到跨不同移动网络的点对点连接问题,可能会被阻止。并且您会浪费资源来连接/断开每条消息,因为您无法保持连接正常运行,或者您将耗尽设备的电池。