2016-08-08 63 views
0

Können Sie eine Verbindung mit apnagent nur mit einer einzelnen .pem und Passphrase herstellen? Oder brauche ich einen separaten Schlüssel .pem auch?kann ich mit apnagent Push-Benachrichtigungen nur mit PEM und Passphrase senden?

Ich bin ein wenig unwissend über die verschiedenen Cert-Dateien und ihre Verwendung, so bin ich mir nicht sicher, ob mein Fehler versucht, nur die .pem-Datei und eine Passphrase zu verwenden oder wenn ich einen anderen Fehler mache.

Wenn ich den folgenden Code ausführen, bekomme ich keinen Fehler oder eine erfolgreiche Antwort. Nur mein "Warten auf Ereignisse ...."

'use strict' 
const apnagent = require('apnagent') 
const join = require('path').join 
const certFile = join(__dirname,'/../certs/mint-APN-dev.pem') 
const deviceToken = '<token>' 
const passphrase = '<passphrase>' 

let agent = module.exports = new apnagent.Agent() 
agent 
    .set('cert file',certFile) 
    .set('passphrase',passphrase) 
    .enable('sandbox') 

agent.connect(function (err) { 

    if (err && err.name === 'GatewayAuthorizationError') { 
     console.log('Authentication Error: %s', err.message) 
     process.exit(1) 
    } 


    else if (err) { 
     throw err 
    } 


    var env = agent.enabled('sandbox') 
     ? 'sandbox' 
     : 'production' 

    console.log('apnagent [%s] gateway connected', env) 
}) 

// keep it running for a bit to give it time to succeed or fail 
let id = setInterval(function() { 
    console.log('Waiting for events...') 
    count++ 
    if (count > 18) clearInterval(id) 
}, 5000) 
+0

Offensichtlich hier versuche ich nur zu verbinden, keine Nachricht zu senden. – bluefoxcode

Antwort

0

vergeuden. Ich beantwortete meine eigene Frage nach mehr Tests. Bei einer .pem-Datei müssen Sie sowohl Schlüssel als auch Zertifikat haben. aber mit einer .p12-Datei können Sie nur eine Datei haben