PyAPNS不会在生产环境中向iOS设备发送推送消息

时间:2013-04-24 07:46:52

标签: python iphone ios apple-push-notifications

自昨天(2013-04-23)以来,尽管开发工作正常,但我们在通过APNS的生产网关发送通知方面遇到了问题。

我没有对发送邮件的代码进行更改,因此,看到它停止工作是很奇怪的。

这是有效载荷:

{"driver_pk":"505978566e77c33341000610","booking":{"pk":"5164d705b6c1213479c2fe5b"},"aps":{"sound":"booking_new_offer","alert":{"loc-key":"MSG_NB"}},"creation":"2013-04-24T07:44:28+00:00","type":"new-booking","param":{}}

你们可以看到,大小是220(小于256),这是一个简单的ASCII字符串,根本没有特殊的字符。

使用pyapns库执行发送作业:https://pypi.python.org/pypi/apns在最新版本1.1.2中(也曾尝试过类似1.1.1等)

任何帮助?

1 个答案:

答案 0 :(得分:0)

如果它已在生产中使用,您应检查生产推送证书是否已过期,如果有,则创建一个新证书。

如果它在生产中从未起作用,那么在推送到生产apns服务器时,应确保使用生产证书和生产设备令牌。

编辑:

在测试开发通知后,生产通知是否停止工作?如果是这种情况,问题可能是您的数据库包含沙箱和生产设备令牌,并且将沙箱设备令牌发送到生产APNS服务器将丢弃连接,这也可能导致在坏的之后发送的好消息被丢弃。