当我在本地运行节点服务器(node或nodemon)时,我发送推送通知(通过apn)时没有问题。但是当我推送到heroku时,它可以访问key.pem
文件。我在pushNotification
文件中有一个package.jason
对象:
"pushNotification": {
"production": false,
"passphrase": "abcdefghijklmnopqrstuvwxyz",
"cert": "cert.pem",
"key": "key.pem"
},
这是我的Heroku应用程序在尝试发送推送时丢失的错误(减去时间戳和其他废话):
/app/node_modules/apn/node_modules/q/q.js:128
^
throw e;
Error: ENOENT, open 'key.pem'
Process exited with status 8
State changed from up to crashed
而且,我检查了我的分支,文件位于根目录服务器上。我很难弄清楚什么是错的或者是什么。
这是我第一次使用Heroku,所以我还在学习。
谢谢!