3
有誰知道如何在asp.net(C#)中創建一個iPhone推送通知web服務,我可以使用JSON協議調用嗎?我希望能夠通過http請求將警報發送到另一個iphone設備ID。這可能嗎?任何示例代碼都會有幫助。在asp.net中創建一個iPhone推送notifcation web服務c#
有誰知道如何在asp.net(C#)中創建一個iPhone推送通知web服務,我可以使用JSON協議調用嗎?我希望能夠通過http請求將警報發送到另一個iphone設備ID。這可能嗎?任何示例代碼都會有幫助。在asp.net中創建一個iPhone推送notifcation web服務c#
iPhone 3.0及更高版本支持通過Apple服務器的推送通知,請參閱SDK。我建議你使用這種技術,因爲它可以讓你的應用程序在沒有運行的情況下接收消息,並且不會導致使用比iphone更多的batrery功能。
此外,正如Rex M已經在上面提到的那樣,Web服務不支持即開即用的推送技術。推進Web服務的一種方式是Microsoft交換所使用的方法:進行服務器調用,然後讓服務器阻塞(即不迴應),直到服務器爲客戶端進行更新爲止。所以:
在這個模型中,客戶端需要保護服務器和客戶端之間的連接。如果由於任何原因被丟棄,客戶端需要啓動一個新的連接。連接丟失的原因是,中間的防火牆會超時,甚至可能會導致IIS超時。
Web服務不是基於推送的。它們基於HTTP構建,與網頁基本相同,這基本上是一種拉協議。你應該寫一個更通用的問題「你將如何爲iPhone構建推送通知應用程序」?您使用的特定服務器端技術是次要的。 – 2009-09-27 04:04:21
我認爲這是一個很好的問題。應該可以編寫一個ASP.NET服務,通過JSON與客戶端通信,但也可以使用Apple的二進制格式與Apple推送服務(然後在iPhone上)通信。我需要做類似的事情。當我有答案時,我會在這裏發佈。 – Andiih 2009-11-08 16:49:56