FCM не будет складывать подобные сообщения? - PullRequest
0 голосов
/ 10 апреля 2020

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

Ниже приведен мой код

 const payload = {
      notification: {
        title: `added new report`,
        body: change.after.data().report_title,
        tag: "ReportLog",
      },
      data: {
        click_action: "FLUTTER_NOTIFICATION_CLICK",
        sound: "default",
        status: "done",
      },
    };

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

await admin.messaging().sendToDevice(tokens, payload, options);

ТАК, что я отправляю одно и то же сообщение снова и снова, вместо укладки сообщений старое уведомление заменяется новым

1 Ответ

1 голос
/ 10 апреля 2020

На стороне сервера вы можете «запомнить» последнее уведомление и не отправлять другое. (Плохая идея)

На клиенте вы можете сделать то же самое. (Тоже плохая идея) Но дело в том, что «запомнить» logi c не будет работать, если приложение является фоновым, потому что уведомление будет обрабатываться системой, а не вашими логиками c в приложении .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...