2016-07-12 3 views
3

私はgit-tracked repoを持っていて、IOSプッシュ通知のためにAPNと連携するよう設定しています。私はのように、ここで同様の方法でNPMモジュールhttps://github.com/argon/node-apnの実装で探しています:このコードでhttps://github.com/hollyschinsky/PushNotificationSamplegit-tracked herokuプロジェクトで作業するときに.pemファイルを安全に保存するにはどうすればよいですか?

、しかし

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     
} 

があり、どのように私はそれらをコミットせずに私の.pemファイルを参照することを意図していますGithubに?

現在、私はHerokuに展開しています。

+0

私がここにいます同じ質問のために、それを行う最善の方法、最後に、あなたは何をしましたか? – Polak

答えて

4

これはHerokuの(環境)設定変数で行います。

node-apnなどを使用している場合は、pass in the certificate and key content instead of a pathにできるはずです。 ENV varsを使用して、キーコンテンツをrecommended by Herokuとして渡します。

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

Webインターフェイスでのアプリの設定のために複数行の値を設定することはできませんので、あなたがAPN_CERTAPN_KEYを設定するには、コマンドラインを使用する必要があります:

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

複数行の文字列に対応する1つの回答を提案するために更新されました。あなたのAPNライブラリが文字列を取ることができず、ファイルが必要な場合は、文字列から一時ファイルを書き出し、そのファイルをライブラリに渡します。 –

関連する問題