Как установить свернуть_ключ в SDK Firebase Admin.messaging()?

admin.messaging().sendToDevice(tokens, payload)

Вот полезная нагрузка:

const payload = {
    collapse_key: "something",
    notification: {
        body: message.body || "[ Sent you a photo ]",
    },
    data:{
        "thread_id": String(thread_id),
        "message_id": String(message_id),
        "user_id": String(message.user_id),
        "created_at": String(message.created_at),
    }
};

Ошибка: полезная нагрузка обмена сообщениями содержит недопустимое свойство «collapse_key». Допустимыми свойствами являются «данные» и «уведомление».

Нужно ли для этого использовать REST API? Если да, то это очень плохо, потому что мне приходится доплачивать за исходящие запросы...


person TIMEX    schedule 12.09.2017    source источник


Ответы (1)


collapseKey является свойством MessagingOptions. Вы передаете параметры в качестве третьего параметра sendToDevice().

const options = {
  priority: 'high',
  collapseKey: 'myCollapseKey'
};

admin.messaging().sendToDevice(tokens, payload, options)
  .then(function(response) {
    console.log("Successfully sent message:", response);
  })
  .catch(function(error) {
    console.log("Error sending message:", error);
  });

Полный пример находится в документации.

person Bob Snyder    schedule 12.09.2017