2

自昨天(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 等)

有什么帮助吗?

4

1 回答 1

0

如果它已经在生产中工作,您应该检查您的生产推送证书是否已过期,如果已过期,请创建一个新的。

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

编辑 :

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

于 2013-04-24T09:44:56.257 回答