找不到firebase-messaging.js laravel

Posted

技术标签:

【中文标题】找不到firebase-messaging.js laravel【英文标题】:firebase-messaging.js not found laravel 【发布时间】:2020-04-05 20:39:59 【问题描述】:

大家好,我正在制作一个使用 firebase 推送通知的应用程序。这是我在 firebase 的第一个项目。我遇到的问题是当我运行项目并单击它给我的登录按钮时的连接

已授予通知权限

但在此之后它返回一个错误,如下所示。

获取脚本时收到错误的 HTTP 响应代码 (404)。 firebase.js:24 无法获得通知权限。 FirebaseError:消息:我们无法注册默认服务工作者。使用脚本 ('http://localhost:8000/firebase-messaging-sw.js') 为范围 ('http://localhost:8000/firebase-cloud-messaging-push-scope') 注册 ServiceWorker 失败:获取脚本时收到错误的 HTTP 响应代码 (404)。 (消息传递/失败的服务工作者注册)。 在https://www.gstatic.com/firebasejs/7.5.2/firebase-messaging.js:1:44674

我不知道为什么会这样,因为我可以看到我的 js 文件和所有代码,这是我的配置文件。

在我的根目录下的 firebase-messaging-sw.js 中,代码是

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

firebase.initializeApp(
 'messagingSenderId': 'SenderID'
);

const messaging = firebase.messaging();
console.log(messaging);

messaging.setBackgroundMessageHandler(function(payload) 
  console.log('[firebase-messaging-sw.js] Received background message ', payload);
// Customize notification here
const notificationTitle = 'Background Message Title';
const notificationOptions = 
body: 'Background Message body.',
icon: '/firebase-logo.png'
;

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

在我的 firebase.js 文件中,代码如下:

const firebaseConfig = 
apiKey: "API-KEY",
authDomain: "authDomain",
databaseURL: "DBURI",
projectId: "P-ID",
storageBucket: "SB",
messagingSenderId: "SenderID",
appId: "AppID",
measurementId: "MeasurementID"
;

firebase.initializeApp(firebaseConfig);

//------------------------------------------------------------------------------

const messaging = firebase.messaging();

messaging.requestPermission().then(function () 
console.log("Notification permission granted");
return messaging.getToken();
).then(function (token) 
console.log(token);
).catch(function (err) 
console.log("Unable to get permission to notify.", err);
);

//------------------------------------------------------------------------------

messaging.onMessage((payload) => 
console.log(payload);
)

任何帮助将不胜感激。提前谢谢你。

【问题讨论】:

【参考方案1】:

我找到了解决方案,并且运行良好。将其发布给面临类似问题的其他人。问题出在我的 firebase-messaging-sw.js 文件中。我正在使用 sender id 初始化 firebase,它是在文档中编写的。我刚刚使用更改初始化对象的所有配置值初始化了 firebase 对象解决了我的问题。

【讨论】:

以上是关于找不到firebase-messaging.js laravel的主要内容,如果未能解决你的问题,请参考以下文章

斜线双下划线斜线是啥意思? /__/

找不到localhostweb页面

java为啥每次都是找不到文件。找不到文件?

java 枚举 找不到符号

bat系统找不到指定文件怎么办?

java package找不到符号