Итак, если вы хотите, чтобы что-то изменилось для каждого пользователя (или каждого устройства, как вы указали в вопросе), я бы предложил сделать вашу базу данных в соответствии с этим.
Я имею в виду, что вы можете иметь отдельный узел для каждого пользователя с его собственным уникальным именем или uid
, который может иметь дочерний узел с вашим случайным целочисленным значением.
Структура вашей базы данных будет выглядеть примерно так:
FirebaseUniqueIden
|
|
--- uid1
| |
| -- randomValue
| |
|
|
--- uid2
|
-- randomeValue
|
Так что это обеспечит каждому вашему пользователю свое собственное пространство, которое может постоянно обновляться его собственным уникальным случайным числом.
ТеперьВозникает вопрос, как бы вы получили такую структуру?Ответ очень прост, вы можете получить uid
каждого пользователя, используя FirebaseAuth.getUid()
.Этот uid
уникален для каждого пользователя и определяется, когда вы входите в систему.
Таким образом, чтобы настроить это в своей базе данных, вы можете просто использовать код, подобный следующему:
DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("users");
ref.child(mAuth.getUid()).child("randomValue").setValue(random);
// mAuth is FirebaseAuth variable