Похоже, что тег влияет только на устройства 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 получает несколько уведомлений, все друг на друге. Я бы хотел, чтобы самые последние уведомления заменяли предыдущие.