2016-07-12 16 views
3

Ich habe ein Git-tracked Repo und richte es ein, um mit APN für IOS Push-Benachrichtigungen zu arbeiten. Ich suche die NPM-Modul https://github.com/argon/node-apn in ähnlicher Weise, wie hier bei der Umsetzung: https://github.com/hollyschinsky/PushNotificationSampleWie kann ich eine .pem-Datei sicher speichern, wenn ich mit einem git-tracked heroku-Projekt arbeite?

In diesem Code gibt

var options = { 
    gateway: 'gateway.sandbox.push.apple.com', // this URL is different for Apple's Production Servers and changes when you go to production 
    errorCallback: callback, 
    cert: 'your-cert.pem', // ** NEED TO SET TO YOURS - see this tutorial - http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1 
    key: 'your-key.pem', // ** NEED TO SET TO YOURS 
    passphrase: 'your-pw', // ** NEED TO SET TO YOURS 
    port: 2195,      
    enhanced: true,     
    cacheLength: 100     
} 

Allerdings ist, wie ist ich meinte meine .pem-Dateien zu verweisen, ohne sie zu begehen nach Github?

Momentan bin ich bei Heroku im Einsatz.

+0

Ich bin hier, für die gleiche Frage, der beste Weg, das zu tun, schließlich, was hast du getan? – Polak

Antwort

4

Tun Sie dies über Heroku (Umgebung) Config-Variablen.

Wenn Sie node-apn oder etwas Ähnliches verwenden, sollten Sie in der Lage sein, pass in the certificate and key content instead of a path. Verwenden Sie ENV vars, um den Schlüsselinhalt als recommended by Heroku zu übergeben.

cert: process.env.APN_CERT, 
key: process.env.APN_KEY, 
passphrase: process.env.APN_PASSPHRASE, 

Da Sie nicht mehrzeiligen Werte für app config in das Web-Interface eingestellt werden, werden Sie die Befehlszeile verwenden müssen setzen APN_CERT und APN_KEY:

$ heroku config:set APN_CERT="-----BEGIN CERTIFICATE----- 
> MIIDOjCCAiICCQCZTWzQNz6sqTANBgkqhkiG9w0BAQsFADBfMQswCQYDVQQGEwJB 
> VTETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0 
... 
+1

Aktualisiert, um eine Antwort vorzuschlagen, die für mehrzeilige Zeichenfolgen funktioniert. Wenn Ihre APN-Bibliothek keine Zeichenfolge annehmen kann und eine Datei benötigt, schreiben Sie eine temporäre Datei aus der Zeichenfolge und übergeben Sie diese Datei an die Bibliothek. –