簡體   English   中英

node.js apn無法生成令牌

[英]node.js apn Failed to generate token

作為標題,我使用node-apn包將推送通知發送到iOS設備。

在我的本地計算機(MacOS)中,我可以將通知成功發送到設備,但是當我將代碼部署到CentOS服務器時,我不能使用apnProvider對象。

我的代碼是:

 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(err,“無法生成令牌”); ^ VError:無法生成令牌:error:0906D064:PEM例程: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),位於Object的EventEmitter.Provider(/root/buzzship/node.js/node_modules/apn/lib/provider.js:12:19)。 (/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:150:9)在啟動時(bootstrap_node.js:150:9)在bootstrap_node.js:508:3運行時

請告訴我我錯了,謝謝。

感謝您的建議,我通過將節點升級到最新版本7.10.0解決了此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM