热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python–PyapnsFault500:’无法连接到APNS服务器

我正在尝试让我的django应用程序向运行该服务的iOS应用程序的iOS设备发送推送通知.我正在尝试使用pyapns发送通知.但我无法连接到Apple推送通知服务器.这项服务大部分已经完成,这是我在退

我正在尝试让我的django应用程序向运行该服务的iOS应用程序的iOS设备发送推送通知.我正在尝试使用pyapns发送通知.但我无法连接到Apple推送通知服务器.

这项服务大部分已经完成,这是我在退出测试版之前想要开始工作的最后一件事.您可以访问http://pagemove.se/以阅读有关该应用程序的信息.

这是日志:

回溯(最近一次调用最后一次):文件“”,第1行,在文件“/usr/local/lib/python2.7/dist-packages/pyapns/client.py”,第75行,在包装返回函数中(* a ,** kw)文件“/usr/local/lib/python2.7/dist-packages/pyapns/client.py”,第67行,在包装返回函数(* a,** kw)文件“/usr/local /lib/python2.7/dist-packages/pyapns/client.py“,第97行,在notify return _xmlrpc_thread(* f_args)文件”/usr/local/lib/python2.7/dist-packages/pyapns/client. py“,第127行,在_xmlrpc_thread中错误回复(e)文件”/usr/local/lib/python2.7/dist-packages/pyapns/client.py“,第65行,在errback_wrapper中错误回复(e)#不是实例UnknownAppID – 我们无能为力文件“/usr/local/lib/python2.7/dist-packages/pyapns/client.py”,第55行,在errback中提升e xmlrpclib.Fault:

有人有这个问题吗?与.pem文件可以是一回事吗?或者ubuntu-server的设置?我可以忘记在路由器中打开一些端口吗?

编辑

我做了一个测试,看看apns的端口是否打开.我做到了

telnet gateway.sandbox.push.apple.com 2195

得到了

Trying 17.149.34.65...
Connected to gateway.sandbox.push-apple.com.akadns.net.
Escape character is '^]'.

我认为服务器和路由器设置正确.

解决方法:

我有同样的问题 – 这很令人沮丧,因为它可以建立连接,.pem文件可能格式不正确.

按照这个奇妙的一步一步的方向生成正确的最终.pem文件:

http://blog.serverdensity.com/2009/07/10/how-to-build-an-apple-push-notification-provider-server-tutorial/

此外,当您从Keychain导出证书和密钥时设置密码 – 我知道它说你可以不用,但我发现从Keychain导出时随机设置密码,然后在最后的openssl rsa …步骤之后在连接文件之前删除所述密码有助于解决我遇到的问题.

我不能说绝对的确定性,但对我来说,它是.pem文件,它会生成您在上面收到的确切错误消息.

最终的.pem文件是文本,应该格式化这样的东西(注意这里的信息是随机生成的,我重复了很多行):

https://gist.github.com/58f79e1cd811f62bf011

希望这可以帮助 :)


推荐阅读
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
  • 在单位的一台4cpu的服务器上部署了esxserver,挂载了6个虚拟机,目前运行正常。在安装部署过程中,得到了cnvz.net论坛精华区 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • mapreduce源码分析总结
    这篇文章总结的非常到位,故而转之一MapReduce概述MapReduce是一个用于大规模数据处理的分布式计算模型,它最初是由Google工程师设计并实现的ÿ ... [详细]
  • 项目需要将音视频文件上传服务器,考虑并发要求高,通过七牛来实现。直接上代码usingQiniu.IO;usingQiniu.IO.Resumable;usingQiniu.RPC; ... [详细]
  • Hadoop 源码学习笔记(4)Hdfs 数据读写流程分析
    Hdfs的数据模型在对读写流程进行分析之前,我们需要先对Hdfs的数据模型有一个简单的认知。数据模型如上图所示,在NameNode中有一个唯一的FSDirectory类负责维护文件 ... [详细]
author-avatar
迷失刀
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有