Похоже, что тег влияет только на устройства Android, но apns-collapse-id кажется, путь для IOS

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);
     });
});

х настройках есть поле «Свернуть ключ».

Когда этот код запускается, iPhone получает несколько уведомлений, все друг на друге. Я бы хотел, чтобы самые последние уведомления заменяли предыдущие.

Ответы на вопрос(3)

Ваш ответ на вопрос