Regra de segurança Firebase para matriz de mensagens

Estou tentando exibir uma lista de mensagens com base no destinatário, mas, por enquanto, vamos simplificar. Estou apenas tentando exibir uma lista de mensagens.

Minha regra fica assim

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

Por alguma razão, porém, meu aplicativo não deseja lê-lo

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

Só funciona se eu tiver uma regra parecida

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

Mas isso causará problemas, pois eu gostaria de adicionar uma condição no nó filho da minha comunicação. 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"
    }
  }
}

Suponho que isso seja porque eu tenho uma $ firebase nas comunicações e ela precisa de algumas regras de leitura ou gravação, mas como eu recebo o evento quando uma nova mensagem é adicionada

obrigado

questionAnswers(1)

yourAnswerToTheQuestion