【问题标题】:Send Data to and from Phones [closed]向手机发送数据和从手机发送数据[关闭]
【发布时间】:2016-03-08 16:00:19
【问题描述】:

我正在开发一个应用程序,该应用程序可以向运行相同应用程序的另一台设备发送和接收少量信息,这与信使非常相似。目前,在测试应用程序的其他方面时,我只是使用短信,但从长远来看,这显然是个坏主意。

我的应用程序采取的过程是:

  1. 电话 A 向电话 B 发送请求
  2. 电话 B 根据接收到的数据(完成)进行所需的任何处理
  3. 电话 B 向电话 A 发送响应
  4. 电话 A 执行它需要执行的任何处理,或提醒用户(完成
  5. 可能会添加相同的功能来从电脑向电话 B 发送数据,但这并不重要。只有在可能的情况下才会根据手机使用的方法使用它。

我确实可以访问有人建议我可以在其上编写 API 的服务器,但我对此不是很熟悉,我想确保用户不必重新输入任何 IP 地址或任何其他连接到服务的东西。

编辑

显然我的问题不够清楚。我想知道如何去做。我需要使用什么服务,或者我可以使用哪些已经存在的服务?

【问题讨论】:

  • 您的问题到底是什么?想到的第一个想法是使用http请求(和mySQL数据库)向服务器发送数据,然后手机可以检查服务器发送的消息,但我不确定你在问什么。
  • 这里没有问题。你刚刚写下了你的想法。
  • 我的问题是我该如何去做。如果我要使用@TomTsagk 建议的想法,那么我可以让A 向website.com 发送消息,然后它会发送给B?当有东西被发送给它时,网站如何知道该怎么做?
  • 这个问题的答案非常广泛,但您需要类似 REST API 的东西。并且该站点将不知道如何处理这些数据。您必须自己实现该站点/服务器的逻辑。

标签: android messages data-transfer


【解决方案1】:

逻辑应该是这样的:A 向服务器发送数据(可能是一个像 website.com/app.php 这样的 php 文件)“app.php”文件包含 php 代码,该代码使用 mySQL 获取数据并将它们保存在数据库中. B 应配置为每隔 X 间隔检查数据库中的新数据。当它执行时,它会向服务器请求数据并且服务器会做出响应。

我建议您阅读一些关于 php 的内容以及 this 以使用 php 连接到 mysql。也向here学习一些mySQL。

【讨论】:

  • 有没有办法让网络服务器将数据发送到手机?根据应用的性质,它必须每分钟检查一次网站。
  • @CodyHarness 服务器无法与设备通信。特别是考虑到您所说的应用程序可能在多个设备上运行。正常的方法是应用程序检查服务器是否有新数据。每分钟检查一次没什么,有应用程序每 10 秒检查一次。编辑:在某种程度上,当设备检查数据库上的新数据时,它可以获得它们,但服务器不能自己这样做,只有当设备请求数据时它才能获取它们。
  • 我觉得这真的不切实际。拥有庞大用户群的应用会发生什么?您的系统会非常慢,因为一次只有一个用户可以访问数据库。
  • @CodyHarness 服务器的全部意义在于它坐在那里并向任何询问的人“提供”数据。此外,您还可以自行配置数据库,以便将数据放入数据库不需要很长时间,并且多个用户可以同时使用它。很抱歉您不喜欢它,但是是什么让您认为服务器搜索设备会更轻松?如果你研究过 mySQL 和 php,你会发现这没什么大不了的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-18
相关资源
最近更新 更多