2

我正在開發與蘋果的作品推送通知的應用程序,但我有一些問題的測試。 我已經測試了應用程序在沙箱中,這一切工作正常:它可以發送和接收推送通知,但對於一個單一的設備(我認爲這是一個沙箱釋放正確的行爲)。APNS測試與特設配置

但是,當我創建自己的生產供應特設版本我也有同樣的行爲:只有一臺設備工作正常,它發送和接收的推動,但其他設備沒有收到任何推動。所有設備都可以發送,但只有第一個可以接收。

安裝「PersistentConnectionLogging.mobileconfig」在不能接收到推送設備後,我可以在控制檯上寫着:

Sep 7 13:17:51 unknown apsd[49] <Warning>: <APSCourier: 0x25a0a0>: Received message for enabled topic 'myapp.name' with payload '(null)' 
Sep 7 13:17:51 unknown apsd[49] <Warning>: <APSCourier: 0x25a0a0>: Failed to parse JSON message payload for topic 'myapp.name': The operation couldn’-t -b-e -c-o-m-p-l-e-t-e-d-. -(-C-o-c-o-a -e-r-r-o-r -3-8-4-0-.-) 

我解決不了這個問題,我已再生了供應配置文件很多時間和所有的服務器端連接工作正常,蘋果反饋是好的。

我檢查我的存儲設備令牌和沙盒和生產是不同的,有什麼建議?

+0

如何/你在哪裏存儲設備令牌?你如何生成要推送的消息? – Luke

+0

嗨,我試着回答你的問題......我在我的服務器端存儲我的設備令牌,你的意思是你的第二個問題?我在我的應用上創建我的消息並將其存儲在服務器上進行發送。該消息對於所有設備具有相同的格式。 – incal

+0

您的代碼連接到推送服務器並創建有效負載......它如何發送到> 1個設備? – Luke

回答

1

融合的意見張貼作爲一個答案,要求:(這些幫助下打破了問題,並找出錯誤是存在的)

  • 如何/你在哪裏存儲設備令牌?你如何生成要推送的消息?

  • 你的代碼連接到推送服務器並創建有效載荷......如何將它發送到> 1層的設備?

  • 我不知道easyApns代碼,但是您的其他設備標記無效或代碼沒有正確循環將消息推送到其他設備。此外,瀏覽谷歌的可可錯誤3840,看看有沒有什麼能幫助你更好地理解這個問題。否則,請選擇一些不同的推送代碼,看看[link below]作爲起點。

http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12