首页 > 解决方案 > 比较 2 个不同用户在 Android/Firebase 中的时间戳

问题描述

我是 Java 和 Android 的新手,我正在为我的大学项目制作一个火车应用程序。情况是火车上只有1个座位,想要预订那个座位的人数是2(也可能更多)。我希望我的应用程序为在他们的 android 应用程序中首先选择该座位的那个人预订座位并向其他人显示“无法预订座位”。在这种情况下,我如何使用时间戳来比较来自两个不同设备的输入时间或用户?另外,如果两个用户同时以某种方式选择了那个座位,我希望应用程序为我在 Firebase 中创建的数据库中首先出现的那个人预订座位(我已经为火车和用户创建了一个数据库) . 我该怎么做呢?

标签: javaandroidfirebasefirebase-realtime-database

解决方案


我能想到的最简单的解决方案是为火车中的每个座位对象分配一个available布尔类型的属性,默认值为true. 用户预订该座位后,将此属性的值转换为false并将座位分配给该用户。即使第二个用户在几毫秒后尝试预订该座位,该座位也将不再可用。所以在这种情况下不需要比较两个时间戳。


推荐阅读