2013-03-01 91 views
0

其次從書「的iOS 6的教程」 http://www.raywenderlich.com/store/ios-6-by-tutorials存摺通知失敗

我能夠通過電子郵件發送了一通,把它添加到傳書,在我的應用程序更新它和它的中間存摺教程當我打開存摺時更新,但我沒有收到任何通知。通知在設置中打開。

我的猜測是它可能是我的服務器的防火牆。我是嚎叫服務器設置的新手。我在godaddy vps(centos)上運行。 當我運行iptables的名單我得到以下幾點:

的iptables -L -vn

enter image description here

這是否正確? 任何線索讚賞! 謝謝

回答

0

這不太可能是由於服務器端的防火牆問題 - 但可能是您的設備所連接的路由器的防火牆存在問題。 Apple向5223端口的設備發送推送通知,因此需要在本地路由器上打開(假設您通過WiFi連接)。如果您可以接收來自其他應用程序(WhatsApp,Facebook等)的推送通知,那麼您可以排除防火牆問題。

您聲明通行證確實得到更新 - 這意味着Apple正在收到推送,並正在觸發設備從您的Web服務中檢索新通行證,或者您正在使用replacePassWithPass更新通行證一個應用程序,這是按預期運作。

爲了使通顯示的通知消息:

  • 甲通數據字段必須已經改變(改變通類型,顏色,圖像或標籤值將不會觸發通知),並
  • 本場必須有changeMessage按鍵(理想情況下,changeMessage包含%@這將是由新的字段值代替)

如果上述兩個條件得到滿足,你仍然不REC發出通知,然後嘗試將設備掛接到Xcode並在更新通行證時觀看控制檯日誌。

+0

我收到來自其他應用的通知,並再次檢查存摺的通知。奇怪的是,我真的只是錯過了徽章,就好像我更新了通行證,並在打開存摺之前等待了30分鐘,存摺的通行證會說「30分鐘前更新」。我的控制檯的輸出與詳細的行動採取在這裏可用:https://dl.dropbox.com/u/12869820/console%20output.txt – Seb 2013-03-02 11:33:43

+0

您的控制檯輸出看起來像預期的 - 我懷疑這是'changeMes​​sage'在通行證。任何你可以發佈.pkpass包之前和之後的機會?如果字段值正在改變並且設置了「changeMes​​sage」值,那麼沒有理由不通知它,您可能需要向Apple提交錯誤。在你的情況下,你的應用程序觸發更新,這應該會觸發Passbook顯示通知 - 沒有推送消息。 – PassKit 2013-03-03 06:18:02