Por que este ".indexOn" do Firebase não funciona?

Então, eu tenho dados assim:

pushNotifications {
    -K - RwEgd541PIGNOXXUH: {
        message: "Xiaoyu Hugh Hou bid at $900 on your task: New P..."
        notifyId: "facebook:10100683829966199"
        relatedTask: "-Jzl8XKaxGCv19nIOChm"
        timestamp: 1443594566599
    } - K - RwpcBlQa04VJT4Bwm: {
        message: "Sam Feldt bid at $1100 on your task: New Post g..."
        notifyId: "google:1043268349966197"
        relatedTask: "-Jzl8XKaxGCv19nIOChm"
        timestamp: 1443594721963
    } - K - RwuM3 - 0 G0q9I96WHg: {
        message: "Sam Feldt bid at $600 on your task: NO Firebase..."
        notifyId: "facebook:10100683829966199"
        relatedTask: "-JzTSk2TIlO46oVqJ1Nn"
        timestamp: 1443594741347
    }
}

No meu código, preciso obter a notificação mais recente abaixo para um determinado "notifyId". Aqui está o código:

ref.child('pushNotifications')
   .orderByChild("notifyId")
   .limitToLast(1)
   .on("child_added", function (snapshot) {
       console.log("Found a new notification...");
       sendPush(snapshot.val());
   });

Na minha regra de segurança do firebase, tenho esta regra de índice:

 "pushNotifications": {
      ".read": "auth != null",
      ".write": "auth != null",
      "$pushId": {
        ".indexOn": ["notifyId", "timestamp"],
      }
    },

É a estrutura de índice seguida pelos documentos do Firebase aqui:docs

Mas quando executo o código, o console ainda registra

AVISO DA FIREBASE: Usando um índice não especificado. Considere adicionar ".indexOn": "notifyId" em / pushNotifications às suas regras de segurança para obter melhor desempenho

O que não faz nenhum sentido desde que eu já fiz isso. Por favor ajude!

questionAnswers(1)

yourAnswerToTheQuestion