FCM 浏览器通知在 Vue 3 中不起作用

发布于 2025-01-09 09:20:55 字数 979 浏览 1 评论 0原文

这是我的代码。到目前为止,我已经设法让后台通知正常工作。 (Onmessage 不起作用)

"firebase": "^9.6.7",

firebase-messaging-sw.js

null

App.vue

import { initializeApp } from 'firebase/app';
import { getMessaging, getToken, onMessage  } from "firebase/messaging";

const firebaseConfig = {
      apiKey: "AIzaSyDXnUaeAK",
      authDomain: "test-test.firebaseapp.com",
      projectId: "test-test",
      storageBucket: "test-test.appspot.com",
      messagingSenderId: "123456789",
      appId: "1:38296:web:j88054626",
      measurementId: "X-TEST"
    };
    initializeApp(firebaseConfig);
    const messaging = getMessaging();
    getToken(messaging, { vapidKey: 'key' })
    .then((currentToken) => {
      console.log("currentToken", currentToken);
      
    })
    onMessage(messaging, (payload) => {
      console.log('Message received. ', payload);
      // ...
    });

Here's my code. So far I've managed to get the background notification working. (Onmessage not working)

"firebase": "^9.6.7",

firebase-messaging-sw.js

null

App.vue

import { initializeApp } from 'firebase/app';
import { getMessaging, getToken, onMessage  } from "firebase/messaging";

const firebaseConfig = {
      apiKey: "AIzaSyDXnUaeAK",
      authDomain: "test-test.firebaseapp.com",
      projectId: "test-test",
      storageBucket: "test-test.appspot.com",
      messagingSenderId: "123456789",
      appId: "1:38296:web:j88054626",
      measurementId: "X-TEST"
    };
    initializeApp(firebaseConfig);
    const messaging = getMessaging();
    getToken(messaging, { vapidKey: 'key' })
    .then((currentToken) => {
      console.log("currentToken", currentToken);
      
    })
    onMessage(messaging, (payload) => {
      console.log('Message received. ', payload);
      // ...
    });

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文