这是我在我的应用中保存活动的方式:
FirebaseDatabase.getInstance().getReference().child("events").push().setValue(ev);
现在我希望每个活动都有自己的聊天室,用户可以在其中发送消息。但是,我需要知道对事件的引用,以便我可以添加聊天室。我不想更改Event对象以拥有此属性。我该怎么做?
databaseRef = FirebaseDatabase.getInstance().getReference().child("events").child(?);
答案 0 :(得分:1)
您可以使用DatabaseReference#getKey()
引用推送的事件,因此要检索新添加的事件,请致电:
String eventId = FirebaseDatabase.getInstance().getReference().child("events").push()
.getKey()
然后你可以这样做:
FirebaseDatabase.getInstance().getReference().child("events").child(eventId)...