Estructura de la base de datos en tiempo real de Firebase en la aplicación de chat

lo siento por mi mal nivel de inglés, soy de Argentina.

Tengo la siguiente estructura de datos de mensajes en Firebase:

"messages"
   "-KezmqXSdKCNFFA432Uc___-KfCEwklG_y3naRDIUiY"
         "messageDate": "20170620"
         "messageTime": "18:44" 
         "message": "Hi"
   "-KezFDSAADFASFFS3221___-KASDF32324SDFASD1FS"
         "messageDate": "20170620"
         "messageTime": "22:23" 
         "message": "How are you?"

Dónde-KezmqXSdKCNFFA432Uc, -KfCEwklG_y3naRDIUiY, -KezFDSAADFASFFS3221 y-KASDF32324SDFASD1FS son usuarios

Mi problema es que creé un childEventListener en el nodo "mensajes" para recibir mensajes de nuevos usuarios pero estoy recibiendo todos los mensajes nuevos de todos los usuarios (estoy conectado en un usuario por aplicación) porque mi childListener está en el nodo "mensajes" .

¿Es correcto que si tengo 1000 usuarios al agregar un mensaje, un nuevo mensaje llegue a los 1000 usuarios? (Suponiendo que dentro de la aplicación, puede verificar a qué usuario pertenece ese mensaje).

¡Gracias!

Respuestas a la pregunta(5)

Su respuesta a la pregunta