发送APN返回BadDeviceToken,DeviceToken格式应该是什么?

我的后端将Node.js与Express.js结合使用,使用npm apn软件包(使用Apple的新提供者authentication令牌)处理APN。 iOS应用程序获得许可,并将收到的32字节设备令牌发送到后端,编码为base64string。

但是,当试图发送设备令牌(编码为ascii,utf8或base64)的推送通知时,APN服务器返回 –

 {"sent":[],"failed":[{"device":"....token....","status":"400","response":{"reason":"BadDeviceToken"}}]} 

发送到APN服务器时,令牌格式应该是什么?

经过几个小时的search互联网,在APNs提供者API ,在APNs Notification API阵营,有人提到 –

对于device-token参数,请指定目标设备的设备令牌的hex字节。

哪些工作。 设备令牌应该被编码为hex字节

 // Node.js snippet let deviceToken = Buffer.from(base64Token, 'base64').toString('hex');