2017-05-08 5 views
0

Als Titel verwende ich das node-apn-Paket, um Push-Benachrichtigungen an iOS-Geräte zu senden.node.js apn Token konnte nicht generiert werden

In meinem lokalen Computer (MacOS) kann ich eine Benachrichtigung erfolgreich an das Gerät senden, aber wenn ich meine Codes an einen CentOS-Server weitergebe, kann ich kein Objekt apnProvider.

Meine Codes ist:

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);

ich diesen Fehler habe, (i versucht Google darüber, aber eine Lösung nicht finden können):

/root/buzzship/node.js/node_modules/apn/lib/credentials/token/prepare.js: 45 neue VError werfen (err, "Token konnte nicht generiert werden"); ^ VError: Fehler beim Generieren des Tokens: Fehler: 0906D064: PEM-Routinen: PEM_read_bio: bad base64 Dekodieren bei prepareToken (/root/buzzship/node.js/node_modules/apn/lib/credentials/token/prepare.js:45 : 13) bei config (/root/buzzship/node.js/node_modules/apn/lib/config.js:42:31) bei neuem Client (/root/buzzship/node.js/node_modules/apn/lib/ client.js: 11: 19) bei EventEmitter.Provider (/root/buzzship/node.js/node_modules/apn/lib/provider.js:12:19) bei Object. (/root/buzzship/node.js/index-api.js:128:19) bei Module._compile (module.js: 570: 32) bei Object.Module._extensions..js (module.js: 579 : 10) bei Module.load (module.js: 487: 32) bei tryModuleLoad (module.js: 446: 12) bei Function.Module._load (module.js: 438: 3) bei Module.runMain (module.js: 604: 10) bei run (bootstrap_node.js: 393: 7) beim Start (bootstrap_node.js: 150: 9) bei bootstrap_node.js: 508: 3

Bitte sagen Sie mir, was Ich liege falsch, danke.

+0

Versuchen Sie, Ihre OpenSSL- und Node-Versionen zu aktualisieren –

+0

Was ist Ihre CentOS-Version? Aktualisieren Sie Ihre Frage mit den folgenden Ausgaben 'cat/etc/redhat-release' und' node -p process.versions' – Ajay

+0

Meine CentOS-Version ist 7.3.1611 - Die Ausgabe von node -p process.versions ist 6.10.1 – toombeos

Antwort

1

Vielen Dank für Vorschläge, ich löste dieses Problem durch Upgrade-Knoten auf die neueste Version 7.10.0.

Verwandte Themen