Firebase отправляет несколько push-уведомлений вместо того, чтобы складывать или заменять
Я пытаюсь получить предыдущий стек push-уведомлений с новым или заменить его в системном трее для Android.
Я не уверен, как это сделать, так как push-уведомление отправляет обратно как данные, так и объекты уведомления, и, насколько я понимаю, уведомление отправляется непосредственно в системный трей. Если так, как я могу остановить независимое отображение уведомления. Некоторые пользователи будут получать 5-10 уведомлений, и это будет продолжаться.
РЕДАКТИРОВАТЬ:
Я пробовал collapse_key, но он все еще не заменяет предыдущие уведомления тем же ключом... я что-то здесь не так делаю?
method: 'POST',
uri: 'https://gcm-http.googleapis.com/gcm/send',
headers: {
'Content-Type': 'application/json',
'Authorization': authorize //GOOGLE API KEY
},
body: JSON.stringify({
"registration_ids": [otherUserResult.reg_id],
"collapse_key": "follow",
"data": {
"notifyToUserId": to,
"notifyFromId": from,
"notifyMsg": msg,
"notifyItemPicture": itemPic,
"notifyItemName": itemName,
"notifyFromName": fromName,
"notifyType": type,
"dateNotified": dateNotified
},
"notification": {
"title": fromName,
"body": notifyMsg,
"icon" : "ic_pushnotify"
},
"priority": "high",
"content_available": true
1 ответ
Для меня сработало, когда я включил в свое "уведомление" 2 строки:
collapse_key: 'your_app_unique_string',
tag: 'your_app_unique_string'
Таким образом, полный код будет:
var payload = {notification: {
title: "Mensaje de "+message.name,
body: message.text,
sound: "default",
collapse_key: 'charlero',
tag: 'charlero'
}
};