在睡眠移动模式下我们不会收到所有通知

时间:2019-02-24 20:40:43

标签: firebase

我在一家法国数字公司工作。我们使用Angular 6开发了PWA应用程序 我们的问题是,我们没有收到服务器发送的所有通知。 我们确保正确发送所有通知,因为我们在混合和桌面应用程序中收到所有通知。 但是在PWA Android应用程序中,当电话处于打ze模式时,我们不会收到所有通知。 应用程序ngsw-worker用于Angular,firebase-messaging-sw用于firebase,其中有2名服务人员。 我们通过l'API HTTP FCM发送消息,就像:

 {
    "android": {
      "priority": "high"
      "notification": {
        "body": "body",
        "click_action": "https://...",
        "icon": "./assets/images/….png",
        "title": "title"
      }
    },
    "data": {
      "badge": "1",
      "data": "…",
      "icon": "/firebase-logo.png",
      "title": "title",
      "body": "body"
    },
    "token": "token",
  }

firebase-messaging-sw.js就像:

importScripts('https://www.gstatic.com/firebasejs/5.6.0/firebase-app.js');
importScripts('https://www.gstatic.com/firebasejs/5.6.0/firebase-messaging.js');

firebase.initializeApp({
  'messagingSenderId': ‘our sendinder id’
});

const messaging = firebase.messaging();

messaging.setBackgroundMessageHandler(function(payload) {
  var notificationTitle = 'Title';
  var notificationOptions = {
    body: 'body',
    icon: '/firebase-logo.png'
  };

  return self.registration.showNotification(notificationTitle,nnotificationOptions);
});

0 个答案:

没有答案