¿Por qué no puedo contraer mis notificaciones push cuando uso Firebase FCM?

const options = {
    priority: 'high',
    collapseKey: user_id
};
const deviceTokensPromise = db.ref('/users-fcm-tokens/' + user_id).once('value');
deviceTokensPromise.then(tokensSnapshot => {
    if (!tokensSnapshot.hasChildren()) {
        return console.log('There are no device tokens to send to.');
    }
    const tokens = Object.keys(tokensSnapshot.val());
    console.log(tokens);
    console.log(payload);
     return admin.messaging().sendToDevice(tokens, payload, options).then(response => {
         console.log(response);
         return removeInvalidFCMTokens(tokensSnapshot, response);
     });
});

Tengo un campo Clave de colapso en mis opciones.

Cuando se ejecuta este código, el iPhone recibe múltiples notificaciones, todas una encima de la otra. Me gustaría que las notificaciones más recientes reemplacen a las anteriores.

Respuestas a la pregunta(3)

Su respuesta a la pregunta