自昨天(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等)
任何帮助?
答案 0 :(得分:0)
如果它已在生产中使用,您应检查生产推送证书是否已过期,如果有,则创建一个新证书。
如果它在生产中从未起作用,那么在推送到生产apns服务器时,应确保使用生产证书和生产设备令牌。
编辑:
在测试开发通知后,生产通知是否停止工作?如果是这种情况,问题可能是您的数据库包含沙箱和生产设备令牌,并且将沙箱设备令牌发送到生产APNS服务器将丢弃连接,这也可能导致在坏的之后发送的好消息被丢弃。