推送通知客户端不确认 userId 令牌

Pusher notifications client not acknowledging userId token

我正在尝试设置 Pusher 以从我的服务器接收推送通知。我已经阅读了文档并按照说明进行操作,但是我收到了这个错误,我不知道如何解决。如果你帮我整理一下,它就像一份提前的圣诞礼物。

这是我的客户端代码:

        const beamsClient = new PusherPushNotifications.Client({
            instanceId: 'XXXXX-XXXX-XXXXX-XXXX',
        });

        const beamsTokenProvider = new PusherPushNotifications.TokenProvider({
            url: "/Account/BeamsAuth/",
        });

        var currentUserId = `@User.Identity.GetUserId()`;

        beamsClient.start()
            .then(() => beamsClient.setUserId(currentUserId, beamsTokenProvider))
            .then(() => beamsClient.addDeviceInterest('WaitingForRide'))
            .then(() => beamsClient.getDeviceInterests())
            .then((interests) => console.log("Current interests: ", interests))
            .then(() => console.log('Successfully registered and subscribed!'))
            .catch(console.error);

这是我的服务器代码:

这是我在浏览器控制台上看到的错误:

TypeError: Cannot read properties of null (reading 'token')
    at Client._callee14$ (push-notifications-cdn.js:2102)
    at tryCatch (push-notifications-cdn.js:82)
    at Generator.invoke [as _invoke] (push-notifications-cdn.js:308)
    at Generator.prototype.<computed> [as next] (push-notifications-cdn.js:134)
    at asyncGeneratorStep (push-notifications-cdn.js:770)
    at _next (push-notifications-cdn.js:792)

此处描述了创建已验证用户的令牌获取过程:

我确信我已经正确地实施了令牌获取过程,但我似乎无法克服这个错误。这完全是一个曲线球。

我真的不知道该怎么办。我试着研究这个特定的错误,但没有得到任何回报。任何想法表示赞赏。

您应确保令牌为JSON格式,例如:

{"token":"XXXXXXXXX"}