【发布时间】:2021-06-12 22:04:16
【问题描述】:
我正在尝试为 Flutter Web 平台设置 Firebase Push。
我复制了与各种教程中显示的相同的设置并遇到以下错误,
Uncaught (in promise) Error: [firebase_messaging/failed-service-worker-registration] Messaging: We are unable to register the default service worker. Failed to register a ServiceWorker for scope ('http://localhost:61027/firebase-cloud-messaging-push-scope') with script ('http://localhost:61027/firebase-messaging-sw.js'): The script has an unsupported MIME type ('text/html')
这是我的 Index.html 的摘录
<script>
if ('serviceWorker' in navigator) {
window.addEventListener('flutter-first-frame', function () {
navigator.serviceWorker.register('/flutter_service_worker.js')
.then(function(registration) {
// Registration was successful
console.log('ServiceWorker registration successful with scope: ', registration.scope);
}, function(err) {
// registration failed :(
console.log('ServiceWorker registration failed: ', err);
})
});
}
</script>
<script src="main.dart.js" type="application/javascript"></script>
Index.html 和 flutter_service_worker.js 在同一个文件夹中。
我收到了成功的服务注册消息。收到推送权限后,我正在使用以下代码使用以下代码获取令牌,然后出现错误。
getIt<FirebaseMessaging>().getToken(vapidKey:"xxx");
我遇到了上述错误。
任何帮助或指导将不胜感激。
【问题讨论】:
标签: flutter firebase-cloud-messaging flutter-web