2009-09-03 40 views
1

我已經用java編寫了提供程序部分。通知被髮送到APN。沒有得到任何例外。 iPhone應用程序已註冊並檢查iPhone中的設置是否正常。但是iPhone沒有收到通知。我不知道爲什麼?我對通知消息有疑問。但我不知道如何檢查出來。接收蘋果推送通知時出現問題

回答

4

您需要讓所有事情都正確無誤,否則推送通知將無法正常工作。這裏有一些事情你可以檢查:

- 具備您安裝一個真正的測試設備上的應用程序,並您的應用程序成功地與蘋果的APNS服務器(我想你已經表示,它正在註冊)註冊?如果沒有設備發送,則通知將被丟棄。

- 您使用開發或分發證書和配置文件嗎?開發必須向Apple沙盒服務器發送通知,分發必須使用Apple生產服務器。

在您創建的供應配置文件 - 你必須打開APNS在蘋果門戶網站的應用程序ID。否則,它將忽略配置配置文件中的設置(該配置文件必須包含沙箱或生產,根據我以前的要點)。

- 您的Info.plist中的應用ID是否與Apple Portal上的應用ID完全匹配?您需要它是com.domain.appname,而不需要Apple爲您創建的唯一ID。

你應該能夠運行的tcpdump或者Wireshark來抓住你要發送到蘋果的JSON數據。如果你發佈了,那麼有人可能會注意到它是否有問題。

+0

感謝ü這個寶貴的信息...ü救了我的時間.... – 2010-08-16 16:04:21

0

我只花了半天的時間找到問題,爲什麼我的應用程序不接收推送通知。 問題是,那個時間設置錯了。

我的提示:檢查您的設備的時間設置。

+2

你能也許你的意思是「時間設置」闡述了什麼是錯的? – 2012-01-17 14:39:41

+0

是的,更具描述性的解釋肯定會有所幫助 – dguaraglia 2012-09-26 20:33:58