Regla de seguridad de Firebase para la matriz de mensajes

Estoy tratando de mostrar una lista de mensajes basada en el destinatario, pero por ahora, hagámoslo simple. Solo estoy tratando de mostrar una lista de mensajes.

Mi regla se ve así

{
"rules": {
  "communications" : {
    "$communication":{
      ".read" : true,
      ".write": true
    }
  }
}

Sin embargo, por alguna razón, mi aplicación no quiere leerlo

fireRef = new Firebase(url);
fireRef.auth(MY_TOKEN);
commsRef = fireRef.child('communications')
$scope.communications = $firebase(commsRef)

Solo funciona si tengo una regla parecida

{
"rules": {
  "communications" : {
    ".read" : true,
    ".write": true
  }
}

Pero eso causará problemas, ya que me gustaría agregar una condición en el nodo secundario de mi comunicación. Algo como:

{
"rules": {
  "communications" : {
    ".read" : true, ### I would like to get rid of this line as well and have the child handling it
    ".write": true,

    "$communication":{
      ".read" : "data.child('to').val() == auth.uid"
    }
  }
}

Supongo que es porque tengo una $ firebase en las comunicaciones y necesita algunas reglas de lectura o escritura, pero ¿cómo obtengo el evento cuando se agrega un nuevo mensaje?

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta