【发布时间】:2018-03-13 07:55:20
【问题描述】:
我正在尝试在我的 reactjs 应用中向用户发送推送通知。我添加了firebase,请求用户获得通知权限。这行得通。
但现在我想注册设备令牌。但它给了我错误:
消息:我们无法注册默认服务工作者。注册 ServiceWorker 失败:脚本具有不受支持的 MIME 类型 ('text/html')。 (消息传递/失败的服务工作者注册)
在哪里添加firebase-messaging-sw.js 文件?如何在反应应用程序中注册服务人员?
这是我用来注册设备令牌的代码:
messaging.getToken()
.then(function(currentToken) {
if (currentToken) {
// sendTokenToServer(currentToken);
// updateUIForPushEnabled(currentToken);
} else {
// Show permission request.
console.log('No Instance ID token available. Request permission to generate one.');
// Show permission UI.
// updateUIForPushPermissionRequired();
// setTokenSentToServer(false);
}
})
.catch(function(err) {
console.log('An error occurred while retrieving token. ', err);
//showToken('Error retrieving Instance ID token. ', err);
//setTokenSentToServer(false);
});
注意:它不是 react native 而是一个网络应用程序。
【问题讨论】:
标签: javascript reactjs firebase firebase-cloud-messaging