我如何将多个数据添加到Firebase实时数据库上的同一令牌中

时间:2020-03-17 14:33:42

标签: android firebase firebase-realtime-database

我要在实时数据库中添加元素:

mEditTextTitulo = (EditText) findViewById(R.id.editTitulo);
    mEditTextMensaje = (EditText) findViewById(R.id.editDescripcion);
    mFecha = (EditText) findViewById(R.id.editFecha);
    mDatabase = FirebaseDatabase.getInstance().getReference();
    EnviarRTB = findViewById(R.id.btnEnviar);
    EnviarRTB.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View view){
            String titulo = mEditTextTitulo.getText().toString();
            String descripcion = mEditTextMensaje.getText().toString();
            String fecha = mFecha.getText().toString();

            mDatabase.child("Eventos").push().child("Publicacion").child("Titulo").setValue(titulo);
            mDatabase.child("Eventos").push().child("Publicacion").child("Descripción").setValue(descripcion);
            mDatabase.child("Eventos").push().child("Publicacion").child("Fecha").setValue(fecha);
        }
    });

但是这样在数据库中显示了我的身影。

enter image description here

必须这样看

enter image description here

1 个答案:

答案 0 :(得分:2)

只需一次生成密钥即可多次使用。您无需多次使用推送

EnviarRTB.setOnClickListener(new View.OnClickListener(){
    @Override
    public void onClick(View view){
        String key = mDatabase.child("Eventos").push().getKey();
        String titulo = mEditTextTitulo.getText().toString();
        String descripcion = mEditTextMensaje.getText().toString();
        String fecha = mFecha.getText().toString();

        mDatabase.child("Eventos").child(key).child("Publicacion").child("Titulo").setValue(titulo);
        mDatabase.child("Eventos").child(key).child("Publicacion").child("Descripción").setValue(descripcion);
        mDatabase.child("Eventos").child(key).child("Publicacion").child("Fecha").setValue(fecha);
    }
});