node.js不支持firebase中的推送通知功能吗?

时间:2019-11-07 01:10:00

标签: firebase google-cloud-functions nuxt.js

我目前正在研究Nuxt.js + firebase项目。 在'npm run dev'之后,我成功从控制台窗口从设备获取了令牌。但是,当我尝试在“ npm run build”之后尝试“ npm run start”时,在控制台窗口中看不到设备的令牌。

根据Google的页面,node.js不支持Cloud Messaging功能。那么,Nuxt.js无法在Firebase上编写推送通知功能吗?

https://firebase.google.com/docs/web/setup#namespace

1 个答案:

答案 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包含有关该主题的更多信息和示例代码。