【发布时间】:2018-09-17 18:34:31
【问题描述】:
我的应用程序是令牌生成移动应用程序。我正在使用 Firebase 存储我的数据。令牌是在 firebase 数据库中的儿童计数的帮助下生成的。我面临的问题是,如果两个用户同时预约,那么两个用户都会获得相同的令牌号码。例如,firebase 中的孩子数为 5。如果用户 A 和 B 预订了他们的约会,那么两个用户都获得了 6 号令牌。但是另一个用户 C 预订了约会(在 A 和 B 之后)获得了正确的令牌号8.
我的代码:
int ct=1;
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot dataSnapshot1 : dataSnapshot.getChildren()) {
++ct;
Log.d("log", "onDataChange: " + dataSnapshot1.child("Appointment").child("artistName").getValue());
}
}
变量ct代表令牌号。
解决上述问题的方法是什么?
【问题讨论】:
标签: android firebase firebase-realtime-database