在firebase中选择多个ID

时间:2017-01-14 20:01:51

标签: java android firebase firebase-realtime-database

我正在使用firebase构建聊天应用程序,我已经以存储会话对象的方式设置模型,然后将消息和参与者存储在该对象中。

我通过服务获取消息,我获取发件人ID和接收者ID,我如何根据参与者ID进行对话?

enter image description here

我正在寻找一个有ids 468和478的参与者的对话,有什么想法吗?

我只有发送者和接收者ID,我想在这里实现的是,当我收到一条消息时,我想把它放在准确的对话中,如果它不可能得到更好的数据库结构的任何宣传基于发送者和接收者ID的对话

Firebase相关代码

 FirebaseDatabase database = FirebaseDatabase.getInstance();
    DatabaseReference convRef = database.getReference("conversations");
    String key = convRef.push().getKey();
    Log.d("FIREBASE_WRITE", "Key is="+key);
    convRef.child(key).setValue(new Conversation("Test"));
    Message message = new Message("478","ali k","hi a message","12 May 2009",key);
    String msgKey = convRef.child(key).push().getKey();
    convRef.child(key).child(msgKey).setValue(message);
    convRef.child(key).child("participants").push().setValue(new Participant("468","John Doe1"));
    convRef.child(key).child("participants").push().setValue(new Participant("478","John Doe2"));

0 个答案:

没有答案