Firebase实时数据库获取push()引用

时间:2016-08-10 10:51:47

标签: java android firebase firebase-realtime-database

这是我在我的应用中保存活动的方式:

FirebaseDatabase.getInstance().getReference().child("events").push().setValue(ev);

enter image description here

现在我希望每个活动都有自己的聊天室,用户可以在其中发送消息。但是,我需要知道对事件的引用,以便我可以添加聊天室。我不想更改Event对象以拥有此属性。我该怎么做?

databaseRef = FirebaseDatabase.getInstance().getReference().child("events").child(?);

1 个答案:

答案 0 :(得分:1)

您可以使用DatabaseReference#getKey()引用推送的事件,因此要检索新添加的事件,请致电:

String eventId = FirebaseDatabase.getInstance().getReference().child("events").push()
                                                                              .getKey()

然后你可以这样做:

FirebaseDatabase.getInstance().getReference().child("events").child(eventId)...