javascript - 如何通过服务器在网站和移动应用程序之间获取任务及其详细信息(例如日期、时间、位置)?
问题描述
祝你幸福、繁荣、爱情和健康。
我想要构建的类似于 Uber。网站通过服务器向移动应用程序用户发送任务及其详细信息(例如日期、时间、位置)。当应用程序用户之一接受时,任务将被发送回网站,显示用户的详细信息(例如姓名、车牌号、许可证号)
HTML、CSS、JS 用于网页。React Native 用于移动应用程序。PHP用作服务器语言。Firebase 用作服务器。
步骤 1. 在网站上,将包含日期、时间、位置等详细信息的任务“发送”到服务器。
Step 2. 服务器“接收”任务。
步骤 3. 服务器将任务“发送”给移动应用程序用户。
步骤 4. 移动应用程序“接收”任务。
第 5 步。移动应用程序“显示”带有“接受”按钮的任务的详细信息。
步骤 6。其中一位用户通过单击“接受”按钮“接受”任务。
步骤 7. 应用程序“发送”接受任务的消息到服务器
步骤 7. 服务器“只接收”第一次接受任务。
步骤 8. 服务器将消息“发送”到网站。
步骤 8-1。服务器“阻止”任何其他用户接受任务。
步骤 8-2。服务器向其他移动用户“发送”一条消息,通知该任务已被执行。
步骤 9. 网站“接收”消息。
第 10 步。网站“显示”移动应用程序用户的详细信息,并带有“确定”按钮。
问题。
- 在每个阶段使用哪些语言(JS、React Native、PHP、Firebase)的代码、语句或函数来执行“ xxxx ”中的那些?
附言。没有任何网络开发背景或知识,我自己学习和做它就像努力用鸡蛋打破岩石......但我知道在善良的人的帮助下我可以做到。如果您的帮助尽可能详细,我们将不胜感激。
提前感谢您,祝您有愉快的一天!!
解决方案
因此,根据您提供的步骤,以下是如何执行此操作:
步骤 1. 在网站上,将包含日期、时间、位置等详细信息的任务“发送”到服务器。
这部分可以用你的 PHP 来完成。该任务将添加到数据库中。
步骤 2. 服务器“接收”任务。
第 3 步:服务器将任务“发送”给移动应用用户。
这可以通过本地 API 完成。从您的应用程序中,当用户登录时,它将向您网站上的页面发送 POST 请求,并以适合您的格式接收信息。该信息将被解析并显示在您的应用程序上。如果您在应用程序中使用 Javascript,那么 JSON 将是最简单的。
第 4 步:移动应用程序“接收”任务。
移动应用程序将解析 JSON(或您拥有的任何格式)并将其显示在应用程序上。
第 5 步。移动应用程序使用“接受”按钮“显示”任务的详细信息。
步骤 6。其中一位用户通过单击“接受”按钮“接受”任务。
单击接受按钮时,它将运行一个函数,该函数将向您的网站发送一个 POST 请求,这一次包含有关“驱动程序”(或接受者)的信息。这应该包含诸如驱动程序 ID、位置、路线 ID 等信息。
步骤 7. 应用程序将任务的接受“发送”到服务器的消息中
您的服务器将使用 PHP 处理此请求,并向用户发送服务器发送事件以实时确认他们的产品。
步骤 7. 服务器“只接收”第一次接受任务。
第 8 步:服务器将消息“发送”到网站。
步骤 8-1。服务器“阻止”任何其他用户接受任务。
这可以在您接受来自应用程序的 POST 有效负载时完成。在您的 PHP 中,您可以阻止其他用户的任务。但是,为了防止多人同时点击一个任务,请确保在请求任务后再次检查数据库。
步骤 8-2。服务器向其他移动用户“发送”一条消息,通知任务已被执行。
这将由我上面提到的服务器发送事件来完成。
步骤 9. 网站“接收”消息。
第 10 步。网站通过“确定”按钮“显示”移动应用用户的详细信息。
推荐阅读
- python - 如何从 Python SDK 中的 Dataflow 作业连接到 CloudSQL?
- c++ - Cpp/Eigen 将浮点数转换为字节列表
- java - Maven 在 Maven Central 中找不到现有依赖项
- typescript - 如何将 TypeScript 的索引访问类型与可为空的嵌套类型一起使用?
- c# - 来自 html 单选按钮的模型变量 bool
- gruntjs - Grunt:grunt-contrib-sass 输出巨大的 CSS 文件
- maven - maven 究竟如何为相同的执行 ID 创建有效的插件配置?
- sql - 将 SQL 查询转换为实体框架查询
- java - 带有可变部分的最终字符串
- ios - 通过 UIImagePickerController 从相机胶卷将图像保存到应用程序