java - 比较 2 个不同用户在 Android/Firebase 中的时间戳
问题描述
我是 Java 和 Android 的新手,我正在为我的大学项目制作一个火车应用程序。情况是火车上只有1个座位,想要预订那个座位的人数是2(也可能更多)。我希望我的应用程序为在他们的 android 应用程序中首先选择该座位的那个人预订座位并向其他人显示“无法预订座位”。在这种情况下,我如何使用时间戳来比较来自两个不同设备的输入时间或用户?另外,如果两个用户同时以某种方式选择了那个座位,我希望应用程序为我在 Firebase 中创建的数据库中首先出现的那个人预订座位(我已经为火车和用户创建了一个数据库) . 我该怎么做呢?
解决方案
我能想到的最简单的解决方案是为火车中的每个座位对象分配一个available
布尔类型的属性,默认值为true
. 用户预订该座位后,将此属性的值转换为false
并将座位分配给该用户。即使第二个用户在几毫秒后尝试预订该座位,该座位也将不再可用。所以在这种情况下不需要比较两个时间戳。
推荐阅读
- sql - 如何在 SQL DB 中查找具有确定字长的行?
- firebase - Firebase 用户的 context.auth 仍然存在 allAuthenticatedUsers secure Google function error with UNAUTHENTICATED
- c# - How to display custom tool window at the first position, programmatically in visual studio
- jenkins - 如何使用 Jenkins 管道将文件从本地机器复制到 SFTP 服务器?
- python - Keras LSTM 在线学习
- nginx - 反向代理 node.js 应用程序时在特定路径上添加标头
- reactjs - React Redux mapStateToProps 'props' 未定义
- java - 使用 java 8 样式更改 substr 功能
- wordpress - 如何通过发布请求将数据传递到其架构是 WordPress REST API 中的对象数组的字段
- internationalization - 从上游读取响应标头时,字符集“utf-8”和“iso-8859-1”之间没有“charset_map”