node.js apn 生成令牌失败

node.js apn Failed to generate token

作为标题,我使用 node-apn 包向 iOS 设备发送推送通知。

在我的本地机器 (MacOS) 中,我可以成功向设备发送通知,但是当我将代码部署到 CentOS 服务器时,我无法使用 apnProvider object。

我的代码是:

var apn = require('apn')
var path = require('path')

let options = {
  token: {
    key: path.resolve('/path/to/f8/keyfile'),
    keyId: 'myKeyId',
    teamId: "myTeamID"
  },
  production: false
};

var apnProvider = new apn.Provider(options);

我遇到了这个错误,(我尝试了 google 但找不到解决方案):

/root/buzzship/node.js/node_modules/apn/lib/credentials/token/prepare.js:45 抛出新的 VError(错误,"Failed to generate token"); ^ VError:无法生成令牌:error:0906D064:PEM routines:PEM_read_bio:bad base64 解码 在 prepareToken (/root/buzzship/node.js/node_modules/apn/lib/credentials/token/prepare.js:45:13) 在配置 (/root/buzzship/node.js/node_modules/apn/lib/config.js:42:31) 在新客户端 (/root/buzzship/node.js/node_modules/apn/lib/client.js:11:19) 在 EventEmitter.Provider (/root/buzzship/node.js/node_modules/apn/lib/provider.js:12:19) 在 Object。 (/root/buzzship/node.js/index-api.js:128:19) 在 Module._compile (module.js:570:32) 在 Object.Module._extensions..js (module.js:579:10) 在 Module.load (module.js:487:32) 在 tryModuleLoad (module.js:446:12) 在 Function.Module._load (module.js:438:3) 在 Module.runMain (module.js:604:10) 在 运行 (bootstrap_node.js:393:7) 启动时 (bootstrap_node.js:150:9) 在 bootstrap_node.js:508:3

请告诉我我哪里错了,谢谢。

感谢您的建议,我通过将节点升级到最新版本 7.10.0 解决了这个问题。