2011-05-06 186 views
1

我們遇到推送通知的問題。我們通過蘋果沙盒將提醒發送到iPad應用程序。從我們的C#控制檯,它連接到APNS(TCP/IP),驗證SSL併發送通知。但該設備沒有收到任何東西。爲開發環境生成的證書(.pem),我們以ByteArray格式發送通知。有沒有驗證設備令牌的方法?(意思是我們針對正確的設備)。還介紹如何通過增強的通知格式來檢索狀態。任何反饋/建議都會有很大的幫助。謝謝未收到iPad推送通知

回答

0

幾個問題:

  1. 你是如何發送的字節數組形式的通知?
  2. 是不是通知只是格式化爲JSON的字符串?

一對夫婦的事情,你應該做的事情:

  1. 您也可以使用開發證書,但在你的代碼中還沒有設置環境是沙箱。
  2. 而最重要的是,您應該使用.p12文件作爲您的證書而不是.pem文件。

希望有所幫助。

+0

嘿謝謝你的回覆。我們現在切換到生產服務器。請參閱下面的所有細節,我們仍然有同樣的問題。 – Maruthi 2011-05-13 17:27:59

+0

我們可以連接(tcp),驗證(ssl)並向APNS發送通知,但通知不會被分派給設備。沒有錯誤報告。 服務器 - gateway.push.apple.com,端口 - 2195 使用生產配置文件生成的證書和密鑰。控制檯應用程序使用PFX格式的文件進行連接 [使用證書和密鑰通過Openssl命令生成PFX文件] 設備已啓用接收通知。 [設置 - >通知 - >徽章/警報/聲音設置爲ON] 已將應用程序註冊爲推送通知並安裝在設備中(iPad) – Maruthi 2011-05-13 17:36:09

+0

我們使用「apns-sharp」C#代碼發送通知。通知在字符串格式的Json中有3個組件(徽章/警報/聲音)。 注: 我們使用EnhancedNotificationFormat來檢索狀態。發送通知後,給我們狀態的回調程序永遠不會進入完成狀態(即使等待2分鐘後)。我們必須處理異步回撥通道以退出等待狀態。 您的反應非常感謝。謝謝。 – Maruthi 2011-05-13 17:36:30