2011-11-23 65 views
10

我們開發了一個應用程序,使用推送通知後面的very good guide created by David MyttonApple推送通知與企業應用程序

推送服務在開發簡介中運行良好。但現在它已完成,我們已更改爲客戶分佈配置文件。該應用程序是使用企業帳戶的內部應用程序。

我們已經更改了服務器上的證書,並且已經更改爲教程中指定的生產URL。我們還取代了構建應用程序時使用的配置文件,並將其安裝到測試儀iPhone上。一切似乎都可以在服務器上運行,並且不會返回任何錯誤消息,但推送從未在iPhone上收到。我們現在很無助,不知道從哪裏開始調試。我們檢查了更換配置文件後更新了tokenId。

有沒有人有這方面的經驗,並可能知道什麼是錯的或從哪裏開始調試?謝謝!

+2

您是否在安裝生產應用程序之前從設備中刪除開發概要文件應用程序,並確保在默認設置應用程序中爲您的應用程序啓用了推送通知設置? – Deeps

+0

不,我沒有從應用中刪除舊的配置文件,所以謝謝你的提示!不幸的是,它沒有幫助:/是的,在設置中爲應用程序啓用了推送通知。 – Madoc

+0

我對此很好奇,因爲Apple參考文獻說「Apple推送通知服務(APN)僅適用於通過iOS App Store或Mac App Store分發的應用程序。」 (這甚至仍然準確??)在此鏈接https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ProvisioningDevelopment.html#//apple_ref/doc/uid/TP40008194- CH104-SW1 –

回答

5

我不知道什麼是錯在這裏,但我終於得到它的工作..

後無果我在認輸調試的時間,創造了一個新的開發者證書,應用程序ID,推sertificate和分佈概況。我清理了項目,添加了新的配置文件並替換了服務器上的所有文件。

它的工作!沒有問題在所有...有時候,我討厭一個iPhone /蘋果開發者:\

+4

你也重啓了你的Windows PC嗎? ;)有時候,flush會修正你在這個過程中錯過或弄亂的東西。總是令人沮喪,但最終緩解。 –

+0

是的,其實我也重啓了電腦:) – Madoc

3

幾件事情,你可以嘗試:

  1. 確保您的手機在一個電源插(有時不是這會導致延遲的通知)。

  2. 使用下面的PHP庫:

http://code.google.com/p/php-apns/

這使您可以調試與服務器的通信,並看到那裏的錯誤發生。具體來說,它允許您調試如果您的令牌ID不正確。

  1. 您可以嘗試在服務器上使用不正確的令牌ID並查看行爲。將此與使用正確的標記ID進行比較。
+0

感謝您的提示。我會試試這個,看看我們是否能得到更多的信息。 – Madoc

0
  • 任何內部分佈圖給出了一個相同的tokenID,怎麼過這個 tokenID在不同的設備而異。
  • 其他唯一的問題可能僅限於ProductionURL。
  • 我還注意到,推送通知接收有時會延遲,大部分與生產URL一起使用。

希望這會有所幫助。