вы задали несколько вопросов в одном, ну, я пытаюсь ответить на ваш вопрос один за другим.
1). Могу ли я использовать только текущее сообщение (сообщение уведомления) json в файле sw.js, например?
код службы обслуживания кажется, что вы сделали это на основе старой реализации (GCM), которая по-прежнему будет работать даже с FCM, но если вы хотите использовать полезную нагрузку FCM, вам необходимо обновить этот код рабочего сотрудника, чтобы обрабатывать полезную нагрузку, чтобы показывать в уведомлениях см. пример кода по ссылке https://firebase.google.com/docs/cloud-messaging/js/receive .
2). Что делать, если я хотел бы иметь разные типы сообщений для разных групп? На самом деле, я не знаю, как это сделать в конце. Похоже, что приведенный выше код может отображать только один заголовок уведомления?
Сервисный магазин на стороне клиента обрабатывает сообщения полезной нагрузки и будет таким же для всех клиентов. вы должны различать получатель при отправке уведомления. для этого вам необходимо отделить идентификаторы регистрации FCM, а затем отправить разные сообщения.