Firebase js 客户端 - 未定义 sendTokenToServer

Firebase js client - sendTokenToServer is not defined

我正在尝试测试向客户端推送消息的服务器实现。

出于这个原因,我在我的本地环境中集成了 Firebase 推送通知 JS SDK,以便在我的浏览器中预览这些消息。

按照官方文档:https://firebase.google.com/docs/cloud-messaging/js/client

我能够检索令牌(在我的浏览器控制台中可见)但我收到以下错误:

An error occurred while retrieving token.  ReferenceError: sendTokenToServer is not defined

当客户端尝试将自己注册到 FCM 时,从下面的块中出来:

messaging.getToken().then((currentToken) => {
        if (currentToken) {
            console.log(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((err) => {
        console.log('An error occurred while retrieving token. ', err);
        //showToken('Error retrieving Instance ID token. ', err);
        setTokenSentToServer(false);
    });

在 Chrome 和 Firefox 上都试过,结果相同。

我错过了什么?

我认为您误解了文档。 sendTokenToServer 不是提供给您使用的功能。你应该提供它的实现。它的职责是将令牌发送到您自己的服务器或后端,以便您的后端代码可以使用它向这些令牌所代表的设备发送消息。