我試圖將firebase-queue
工作人員轉換爲將推送通知發送到雲端功能。我正在使用node-apn
向iOS設備發送推送通知。它需要建立一個連接,要求我指定一個key.pem
文件和cert.pem
文件。這些文件存在於工作人員js文件所在的同一位置,並且沒有任何問題。我搬到了代碼到雲的功能,但我在日誌控制檯引用雲功能中的pem文件
{ Error: ENOENT: no such file or directory, open './cert.pem'
at Error (native)
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: './cert.pem' } 'Unable to send push notification to iOS device. Socket Error'
以下是文件的方式規定得到這個錯誤,並在代碼
var connectionOptions = {
cert:'./cert.pem',
key:'./key.pem',
production: true
};
var apnConnection = new apn.Connection(connectionOptions);
我曾嘗試創建連接指定的證書文件爲./cert.pem
和cert.pem
但我在兩種情況下都得到類似的錯誤。我想問題是.pem
文件不隨功能一起發貨。
如何在雲功能中指定這樣的文件?
運氣好的話這個了嗎? – BausTheBig
沒有。我還沒有找到任何解決這個問題的方法,並且對Firebase團隊中沒有人提供任何建議感到有點失望。我暫時依靠隊友工作。 –
無論如何感謝您的答案。 – BausTheBig