如何調試從提供者到Apple推送通知服務器的連接?從python推送通知到iPhone,如何調試?
我使用了一個名爲PyAPNs(github repo)庫,並有下面的代碼:
from apns import APNs, Payload
print "start"
apns = APNs(use_sandbox=True, cert_file='apns-prod.pem', key_file='apns-prod.pem')
# Send a notification
token_hex = '*******'
payload = Payload(alert="Hello World!", sound="default", badge=1)
apns.gateway_server.send_notification(token_hex, payload)
# Get feedback messages
for (token_hex, fail_time) in apns.feedback_server.items():
print token_hex
print fail_time
print "end"
應用程序被註冊爲接收RemoteNotification的一切看起來好下的iPhone通知設置。但沒有通知顯示。
我的問題在這裏,我該如何調試。在運行腳本時,我不會收到任何錯誤,並且apns.feedback_server.items
爲空。我試圖從反饋服務打印緩衝區,但沒有。
有沒有辦法看到SSL套接字發生了什麼?或者從蘋果服務器得到一些迴應?
..fredrik
編輯
我解決了這個問題。問題出在token_hex上。我使用xcode組織器中的標識號,而不是註冊應用程序時生成的標記。
沒有與您的代碼示例問題:''token_hex = '*****' **'''是不是有效的語法。 – MatthewWilkes
謝謝,但是當我在帖子中刪除真正的token_hex時,它是一個type-o。 – fredrik
當你生成的設備密鑰你的應用程序部署在iPhone使用哪個證書?! Dev還是Dist? –