呃! 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 找不到有效连接的主要内容,如果未能解决你的问题,请参考以下文章

sh 聚光灯重建呃!

python 基本的GPUG标志,使用呃...标志

快速(呃)numpy花式索引和减少?

呃呃呃

market.android.com

sh 用于快速(呃)Laravel应用程序设置的Bash脚本