2013-05-03 44 views
1

我在接收Windows Phone 8應用程序的Toast通知時遇到問題。我沒有要求所有的步驟:在Windows Phone 8中無法接收Toast通知

對於客戶端,我這樣做:

  • 從MPNS
  • 打開通道獲取channelUri
  • 綁定到Toast通知

對於服務器端,我這樣做:

  • 服務器使用PHP編寫的this code
  • 硬編碼的通道烏里我在客戶端應用程序到PHP代碼(用於測試目的)

然而,得到了當我從服務器發送的通知,手機似乎沒有收到它。
在服務器端正常運行並且curl庫加載沒有問題。

+0

提醒一下,在前臺運行應用程序時,無法接收烤麪包,只能確保您的應用程序在後臺關閉。 – 2013-05-03 11:35:52

+0

是的,我關閉了應用程序,並等待吐司顯示,但它沒有。我正在考慮註冊頻道時的名稱和網址。這些能成爲這個問題的原因嗎? – disklosr 2013-05-04 12:34:49

+0

做出響應標題/狀態(您應該能夠看到來自Curl的信息)可以消除任何光線。請參閱[推送通知服務響應代碼](http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff941100(v = vs.105).aspx) – 2013-05-04 21:12:44

回答

0

我明白了!

問題出在我的通道構造函數中。我這樣做是爲了建立一個新的頻道:

httpChannel = new HttpNotificationChannel("MyChannel","www.foobar.com"); 

此構造函數應該只在推送通知「驗證模式」,這需要註冊你的網站和有證書的情況下被調用。

顯然,這不是我的情況,因爲我只是測試推送系統。

的解決方案是創建一個使用此通道:

httpChannel = new HttpNotificationChannel("MyChannel"); 

它是如此誤導,因爲Windows手機的官方文檔中沒有提到這一點。