我目前正在研究Nuxt.js + firebase项目。 在'npm run dev'之后,我成功从控制台窗口从设备获取了令牌。但是,当我尝试在“ npm run build”之后尝试“ npm run start”时,在控制台窗口中看不到设备的令牌。
根据Google的页面,node.js不支持Cloud Messaging功能。那么,Nuxt.js无法在Firebase上编写推送通知功能吗?
答案 0 :(得分:1)
使用npm run dev
运行节点脚本时,您会看到各种调试信息,这些信息通常在您使用npm run start
时不会出现。
在您的情况下,似乎在dev
模式下,FCM ID令牌正在记录到控制台。
要以类似方式将令牌记录到控制台,可以使用以下代码:
const messaging = firebase.messaging();
messaging.getToken()
.then((currentToken) => {
console.log("Current FCM ID Token: " + (currentToken || "UNAVAILABLE"))
}), (err) => {
console.error(err)
});
虽然日志记录对于调试很有用,但请使用getToken()
而不将其记录在生产代码的控制台中。
FCM Documentation及其示例项目firebase/quickstart-js/messaging
包含有关该主题的更多信息和示例代码。