Firebase 8.2.0 onBackgroundMessage 显示未定义的重复消息

Firebase 8.2.0 onBackgroundMessage Shows undefined Duplicate Message

什么不起作用: I'm getting two push notifications. 一个未定义 body 和标题。

这发生在我升级到 firebase 8.2.0 并在我的 service worker 中使用 firebase.messaging().onBackgroundMessage 函数后:

import firebase from "firebase/app";
import "firebase/messaging";
import { CONFIG } from "./constants";

const config = process.env.NODE_ENV === "production" ? CONFIG.PROD : CONFIG.QA;
firebase.initializeApp(config);

const messaging = firebase.messaging();

messaging.onBackgroundMessage(function(payload) {
  console.log('[firebase-messaging-sw.js] Received background message ', payload);
  // Customize notification here
  const notificationTitle = payload.title;
  const notificationOptions = payload;

  self.registration.showNotification(notificationTitle,
    notificationOptions);
});

如果不是纯数据通知,则默认显示通知。您对 showNotification 的调用会再次显示它。删除您的 onBackgroundMessage 处理程序,或使用仅数据通知。如果默认通知包含的信息少于您需要的信息,则可能是您在通知中发送的数据不足。如果您需要帮助,请添加更多信息。