Я рекомендую вам поддерживать все сообщества вместе. Во-первых, потому что я не уверен, что вы можете использовать несколько проектов Firebase в одном приложении.
Предлагаю вам сохранить это «сообщества» в качестве элементов в базе данных со всей их текущей информацией. Например:
{
"Communities":{
"CommunityKey1":{
"communityName":
"createdDate":
....
}
"CommunityKey2":{
"communityName":
"createdDate":
....
}
"CommunityKey3":{
"communityName":
"createdDate":
....
}
....
}
}
И когда вы добавляете пользователей в свою базу данных, просто добавьте их в соответствующем поле «currentCommunity» или что-то подобное, где вы храните связанный communityID для этого пользователя. Затем, когда вы хотите, чтобы отфильтровать пользователей для одного сообщества просто использовать:
FirebaseDatabase.getInstance().getReference().child("users").child("currentCommunity");
Вы можете фильтровать еще больше, используя .equalTo("CommunityID")
в конце этого запроса. Я не эксперт в Firebase, но я делаю приложение с аналогичной фильтрацией пользователей (используя группы вместо сообществ, и они могут принадлежать более чем одному), и лучший способ сделать это - использовать эту модель ,
Надеюсь, что это вам поможет! Удачи!
Большое спасибо! Я тоже думал об этом. –