如何将数据从一个应用程序发送到另一个应用程序?

时间:2021-04-17 20:50:52

标签: javascript java android

我正在为我所在城市的一家餐馆制作送餐应用。我已经制作了用于订购食物的应用程序,但现在我必须为餐厅的工作人员制作第二个应用程序才能查看订单。将订单信息发送到第二个应用程序而不会延迟消息传递的最佳方式是什么?也许我家也不需要私人服务器?我可以使用接收此信息的在线服务器,还是有其他方法?

2 个答案:

答案 0 :(得分:2)

一般情况

在向互联网上的任何人发送任何内容之前,您需要知道谁是发送方,谁是接收方
在您的情况下,发送者是使用该应用程序的客户,而接收者是使用不同应用程序的餐厅。 (或者它可能是同一个应用程序)
下一步是连接这两个方面,这是棘手的部分,因为你不能直接连接它们(实际上你可以,但它不是正确的方式),相反,你需要介于两者之间的人来管理连接< br/>

让我们以 WhatsApp 为例:

如果您想向某人发送消息,您需要两件事:消息和接收者地址(电话号码是 WhatsApp 的情况)
该过程如下:
  1. 您将消息和接收者的电话号码输入 WhatsApp,然后按发送
  2. WhatsApp 将消息发送到他们的服务器并用电话号码标记它
  3. 当接收者在线时,他手机上的应用程序 WhatsApp 会连接到服务器并检查是否有任何新消息
  4. 服务器用您发送的消息响应接收方手机上的应用
  5. 接收者手机上的 WhatsApp 会显示您发送的消息。

如上例所示,完成任务需要一个服务器
另外,请记住,应用程序 WhatsApp 会检查是否有任何新消息。应用程序需要启动连接(输入流),然后服务器才能发送数据,而不是相反。

在两个安卓设备之间发送信息的最佳方式是什么

答案是视情况而定
对于您的情况,我建议您使用 Firebase
Firebase 将帮助您管理所有这些网络任务等等

答案 1 :(得分:0)

考虑使用生产者-消费者模式,您可以使用 Spring 框架和 Apache Kafka 开发一个应用服务器,其中发布者是服务器(接收预订),订阅者是工作人员(接收预订)。 如果您想确保第一个免费消费者(工人)收到订单,您可以使用 Kafka 来完成,这只是配置问题。 这样,消费者需要在应用启动时知道服务器的ip地址并注册自己,服务器在收到请求时保存他们的ip地址。