【问题标题】:Is there a way to do a console.log from the firebase-messaging-sw with firebase cloud messaging有没有办法通过 firebase 云消息传递从 firebase-messaging-sw 执行 console.log
【发布时间】:2021-02-25 21:02:33
【问题描述】:

我正在尝试为我正在使用的 react 应用程序的公共文件夹中的 firebase 服务人员编写一个 console.log 语句。这可能吗?

firebase-messaging-sw.js

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

console.log("is service working working")

firebase.initializeApp({
    apiKey: "someapikey",
    authDomain: "somedomain",
    databaseURL: "somedburl",
    projectId: "someprojectid",
    storageBucket: "somestoragebucket",
    messagingSenderId: "someMessageId",
    appId: "someAppId" 
});

const messaging = firebase.messaging();

【问题讨论】:

  • 有什么阻止你尝试看看它是否有效吗?还是您尝试过的某些方法没有按照您的预期工作?
  • @DougStevenson 所以我写了 console.log 但我什么也没看到所以我什至不知道它是否正在运行
  • 好的,您应该编辑问题以显示未按预期方式运行的代码,并说明您是如何运行它的。问题中应该有足够的信息,以便任何人都可以复制并复制行为。
  • @DougStevenson 我真正想做的是想出一个简单的方法来查看我的配置变量是否正在传输到我的 Firebase 服务工作者文件,以便我可以更改我的 api 密钥、appId 等暂存和生产环境

标签: javascript firebase firebase-cloud-messaging


【解决方案1】:

我的服务工作人员在此期间没有运行,导致服务工作人员无法加载。如果其他人遇到此问题,请确保您通过 importScripts 使用当前正在运行的服务工作人员加载您的 firebase-massaging 服务工作人员文件。在这个例子中,我假设 firebase-messaging-sw.js 会运行,但它没有运行,我必须通过运行应用程序当前服务工作者的谷歌工作箱导入它

【讨论】:

    猜你喜欢
    • 2020-11-14
    • 2017-04-27
    • 2017-11-18
    • 1970-01-01
    • 2016-09-17
    • 2017-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多