FCM только на переднем плане - PullRequest
0 голосов
/ 14 марта 2019

Можно показывать уведомление, только если приложение находится на переднем плане?Мне не нужно показывать уведомления в фоновом режиме.Мой setBackgroundMessageHandler в сервисном работнике выглядит так:

messaging.setBackgroundMessageHandler(function(payload) {
    console.log('[firebase-messaging-sw.js] Received background message ', payload);
    // Customize notification here
    var notificationTitle = 'Background Message Title';
    var notificationOptions = {
        body: 'Background Message body.',
        icon: '/firebase-logo.png'
    };

});

Я не возвращаю showNotification, но показывает

1 Ответ

0 голосов
/ 14 марта 2019

Firebase Cloud Messaging имеет два типа сообщений:

  1. Уведомления.Они обрабатываются системой, когда приложение находится в фоновом режиме, и в этом случае отображаются в системном блоке.Когда ваше приложение находится на переднем плане, уведомления доставляются в код вашего приложения.
  2. Сообщения с данными.Они всегда доставляются в код вашего приложения, независимо от того, находится приложение на переднем плане или в фоновом режиме.

Поскольку вы хотите, чтобы система не отображала уведомление в системном трее, вы должны отправитьсообщение данных.

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