firebase-cloud-messaging - Firebase 8.2.0 onBackgroundMessage 显示未定义的重复消息
问题描述
什么不工作: 我收到两个推送通知。 一个具有未定义的正文和标题。
这发生在我升级到 firebase 8.2.0 并在我的服务工作者中使用 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 处理程序,或使用纯数据通知。如果默认通知包含的信息少于您需要的信息,则您可能在通知中发送的数据不足。如果您需要帮助,请添加更多信息。
推荐阅读
- c - C共享内存现有标志?
- c# - YamlDotNet 根据值更改属性名称
- laravel - 变化没有反映在 Vue Js 中
- amazon-web-services - 来自公共子网的私有 RDS 连接错误:“身份验证插件 'sha256_password'”
- c# - 将嵌套字典写入 JSON?
- css - 按钮中闪烁的宽度动画
- python - Python pandas 条件逻辑/在合并数据帧时使用 where
- windows-10 - 无法在命令提示符下打开任何内容
- file - 从带有编号的总和的两个文件中添加列
- swift - Swift NIO EventLoopFuture 链未完成