推送通知客户端不确认 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"}
我正在尝试设置 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"}