Как использовать apns-collapse-id с FCM? - PullRequest
2 голосов
/ 09 апреля 2020

Я знаю, что этот вопрос задавали много раз, но ни один из ответов не работает для меня. На некоторые вопросы даже нет ответа.

Я пытаюсь связать или сгруппировать похожие уведомления на ios. Я использую облачные функции FCM для запуска уведомлений.

Ниже приведены методы, которые я попробовал

const payload = {
        notification: {
          title: "Your medical history is updated" + Math.random(),
          tag: "MedicalHistory",
        },
        data: {
          click_action: "FLUTTER_NOTIFICATION_CLICK",
          sound: "default",
          status: "done",
        },
      };

      const patchedPayload = Object.assign({}, payload, {
        apns: {
          headers: {
            "apns-collapse-id": "MedicalHistory",
          },
        },
      });

      const options = {
        priority: "high",
        collapseKey: "MedicalHistory",
      };


await admin
          .messaging()
          .sendToDevice("MY_TOKEN", patchedPayload, options);

Приведенный выше код не работает

const payload = {
        notification: {
          title: "Your medical history is updated" + Math.random(),
          tag: "MedicalHistory",
        },
        data: {
          click_action: "FLUTTER_NOTIFICATION_CLICK",
          sound: "default",
          status: "done",
        },
        apns: {
          headers: {
            "apns-collapse-id": "MedicalHistory",
          },
        },
      };



const options = {
            priority: "high",
            collapseKey: "MedicalHistory",
          };

 await admin
              .messaging()
              .sendToDevice("MY_TOKEN", payload, options);

Это также не работает.

Я не понимаю, куда поставить apns-collapse-id. Образец облачных функций также не показывает этого. Ни я не мог найти сделать c с кодом на этом

...