2013-04-24 30 views
2

自昨天(2013-04-23)以來,我們遇到了通過APNS生產網關發送通知的問題,儘管開發工作正常。PyAPNS未在生產環境中向iOS設備發送推送消息

我沒有在發送消息的代碼中進行更改,因此,看到它剛停止工作就很奇怪。

這是有效載荷:

{"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

如果它已經在生產中工作,您應該檢查您的生產推送證書是否已過期,並且如果已生成推送證書,則創建一個新證書。

如果從未在生產環境中工作,則在推送到生產服務器時,應確保使用生產證書和生產設備令牌。

編輯:

測試開發通知後,生產通知是否停止工作?如果是這種情況,問題可能是您的數據庫包含沙箱和生產設備令牌,並且將沙箱設備令牌發送到生產APNS服務器將會丟棄該連接,這也會導致在發生錯誤之後發送的良好消息被丟棄。

+0

哼哼......是的,它很久以前就有效了。證書(dev和prod)在2013年10月到期,所以它不應該是證書。 – 2013-04-24 10:05:02

+0

@MarinhoBrandão看我的編輯 – Eran 2013-04-24 13:04:57

+0

哼,它可以...我要檢查它,謝謝:) – 2013-04-25 08:05:06

相關問題