呃! parse-server-push-adapter APNS 找不到有效连接
Posted
技术标签:
【中文标题】呃! parse-server-push-adapter APNS 找不到有效连接【英文标题】:ERR! parse-server-push-adapter APNS cannot find vaild connection 【发布时间】:2016-11-06 19:30:49 【问题描述】:每当我使用以下云代码在 Parse Server 2.2.24 上发送推送通知时
Parse.Push.send(
where: query,
data:
alert: "You have a new comment on " + rift.get("title")
, useMasterKey: true ).then(() =>
console.log('Push ok');
, (e) =>
console.log('Push error', e);
);
我在 heroku 上设置了 verbose = 1 的以下日志。
2016-11-06T05:08:06.783331+00:00 app[web.1]: verbose: RESPONSE from [POST] /api/1/push:
2016-11-06T05:08:06.783333+00:00 app[web.1]: "headers":
2016-11-06T05:08:06.783334+00:00 app[web.1]: "X-Parse-Push-Status-Id": "NbZCxyCOgc"
2016-11-06T05:08:06.783334+00:00 app[web.1]: ,
2016-11-06T05:08:06.783335+00:00 app[web.1]: "response":
2016-11-06T05:08:06.783336+00:00 app[web.1]: "result": true
2016-11-06T05:08:06.783336+00:00 app[web.1]:
2016-11-06T05:08:06.783337+00:00 app[web.1]: X-Parse-Push-Status-Id=NbZCxyCOgc, result=true
2016-11-06T05:08:06.787076+00:00 app[web.1]: Push ok
2016-11-06T05:08:06.788233+00:00 app[web.1]: verbose: sending push to 1 installations
2016-11-06T05:08:06.789569+00:00 app[web.1]: verb parse-server-push-adapter APNS APNS Connection 0 Notification transmitted to 443d4d770217648350c5c7cd7bb22d2da77223e23c06f3eb016b2e2ca76d6202
2016-11-06T05:08:06.790600+00:00 app[web.1]: verbose: sent push! 1 success, 0 failures
2016-11-06T05:08:06.867209+00:00 app[web.1]: ERR! parse-server-push-adapter APNS cannot find vaild connection for 443d4d770217648350c5c7cd7bb22d2da77223e23c06f3eb016b2e2ca76d6202
2016-11-06T05:08:06.868965+00:00 app[web.1]: verb parse-server-push-adapter APNS APNS Connection 0 Disconnected
2016-11-06T05:08:06.928135+00:00 app[web.1]: verb parse-server-push-adapter APNS APNS Connection 0 Connected
所以它说它已成功发送(我们没有收到设备通知)并且我们得到一个 ERR! parse-server.... 对于从 Apple 的 TestFlight 应用程序上分发的应用程序上的有效设备注册的每个设备令牌。我已阅读有关解决此问题的方法的多篇文章,并尝试了所有方法,但没有任何效果。如果有人对为什么会发生这种情况有任何见解,请告诉我!我将永远感激不尽
我们的 index.js 具有以下配置设置...我们已经检查了生产证书,甚至拒绝了我们所有的证书并生成了新证书以确保安全。
push:
ios:
pfx: 'cert-prod.p12',
bundleId: 'a.bundle.id'
【问题讨论】:
【参考方案1】:我最近遇到了这个问题。您是否确保 pfx 文件的路径是完整路径?我使用路径模块来解决这个问题:
var path = require('path');
opts.push.ios =
// The filename of private key and certificate in PFX
pfx: path.join(__dirname, env.IOS_PUSH_PFX),
bundleId: env.IOS_BUNDLE_ID
来自https://github.com/ParsePlatform/parse-server/issues/3025#issuecomment-258957541的参考
【讨论】:
以上是关于呃! parse-server-push-adapter APNS 找不到有效连接的主要内容,如果未能解决你的问题,请参考以下文章