我们的网络服务开发人员使用Uniqush在推送通知服务上获得“DeliveryPoint=Unknown Failed: error on connection with 17.172.233.147:2195: Use of closed network connection. Will retry in 20s
”。我似乎无法发现哪个是问题。这是pem / p12文件的问题还是服务器无法访问Apple网关?我在推送通知方面不是很有经验。如果问题是pem / p12文件,可能是什么常见问题?他说这是导致错误的pem / p12文件。我怀疑它是正在运行推送通知服务的服务器。我在Pushbots上测试了我的pem / p12文件,Pushbots是一种流行的推送通知服务,我可以通过它接收推送通知。因此,强烈猜测问题出现在推送通知服务器端。
我也不能在stackoverflow上使用标签“Uniqush”,它似乎不受欢迎。我希望我能在这里得到帮助。
答案 0 :(得分:0)
我觉得这有点老了,但我遇到了同样的问题。
首先,您需要检查您的证书和密钥以确保它们都是.pem格式,并在使用uniqush之前删除密钥密码/ encription。
有关详细说明,请访问此博文并仅执行第4步和第5步 http://blog.boxedice.com/2010/06/05/how-to-renew-your-apple-push-notification-push-ssl-certificate/ (步骤1-3是更新证书,第6步是合并证书和密钥,uniqush不需要)
如果您已经完成此操作,可能问题不在于证书,而在设置uniqush时出现问题。
如果仅在Ad-hoc /生产环境中发生这种情况,则在检查您使用的是正确的证书后(Ad-hoc / production使用不同于开发的APNS证书),请确保在包含-sandbox = true时不要将PSP(推送服务提供商)添加到uniqush。
如果问题仍然存在,也许你的问题就是这个问题https://github.com/uniqush/uniqush-push/issues/47(我的情况),所以你应该尝试以下方法:
tar zxvf <downloaded_file>
kill -9 <PID>
或killall uniqush-push
杀死uniqush-push进程(两者都可能需要sudo)uniqush-push
到/usr/bin/uniqush-push
(假设您首先安装了此文件夹)uniqush-push &
或使用脚本或其他内容(如果已有)运行uniqush 也许您必须重新注册未接收推送通知的设备。
这对我有用,所以我希望它可以帮助你。