2013-01-25 51 views
1

我在用戶可以添加文件的服務器端維護一個隊列。顯示已由不同用戶添加的文件的應用程序隊列必須動態更新。我不想定期輪詢服務器以檢查隊列中是否有新項目。有什麼方法可以通知客戶端應用程序新項目已經到達隊列中,並且現在必須輪詢服務器以檢索該文件?我不想要推送通知,因爲推送通知用戶會收到通知,我寧願要在內部處理消息,應用程序應在收到消息時輪詢服務器如何在沒有客戶端發送任何請求的情況下從Windows Azure服務器向客戶端移動應用程序(iOS)發送消息?

請讓我知道如果您有任何想法,我因爲這個問題而感到我的項目。

感謝

回答

0

我找到了我的問題的答案。它的Web套接字! Web套接字可用於維護客戶端和服務器之間的持續連接。並有一個庫 - SignalR

SignalR是一個新的圖書館,引入了ASP.Net開發人員建立實時Web應用程序,其中服務器需要不斷推送數據到客戶端。

一些鏈接,SignalR

http://blogs.msdn.com/b/webdev/archive/2012/12/17/signalr-building-real-time-web-applications.aspx

http://www.mikesdotnetting.com/Article/206/SignalR-And-Knockout-In-ASP.NET-Web-Pages-Using-WebMatrix

0

推送通知是完全相同的,雖然您的應用程序必須首先進行註冊(安全) - http://weblogs.asp.net/scottgu/archive/2012/12/04/ios-support-with-windows-azure-mobile-services-now-with-push-notifications.aspx

+0

沒有,我不想推通知項目添加用戶。就像推送通知會出現在電話的通知欄中。我不想那樣。我想要一個消息,可以在應用程序內部處理,而用戶不知道。任何想法? – Bitsian

+0

我沒有使用iOS,但我使用Windows Azure Mobile Service和Windows 8構建了一個應用程序(http://gauravmantri.com/2012/08/30/how-i-built-an-awesome-chat-application-換窗口-8-與 - 窗口天青的移動服務/)。在那裏我實現了推送通知,但是當通知到達設備時,我在我的代碼中處理了該事件,以便用戶不會收到通知。您可能想要查看適用於Windows Azure Mobile Service的iOS SDK(https://github.com/WindowsAzure/azure-mobile-services/tree/master/sdk/iOS),它可以執行相同的操作。 –

0

Bitsian,

可以使用Windows Azure的服務總線通知集線器。它剛剛發佈幾天前(甚至一週)。它將支持多平臺推nottification(IOS,安卓,Windows 8的,現在贏手機)

http://msdn.microsoft.com/library/jj927170.aspx

Check this link。它有一些偉大的視頻教程開始

+0

不,我不想推動通知用戶一個項目被添加。就像推送通知會出現在電話的通知欄中。我不想那樣。我想要一個消息,可以在應用程序內部處理,而用戶不知道。任何想法? – Bitsian

+0

然後查看移動服務... http://blogs.msdn.com/b/windowsazure/archive/2012/10/17/announcing-the-windows-azure-mobile-services-october-update.aspx (請參閱此部分'從移動服務訪問Windows Azure Blob,表,隊列和ServiceBus') – NavaRajan

+0

...這將需要設備拉....我不認爲你可以通過通知而不是通過輪詢將數據傳送到iOS(或任何設備)。 Windows有能力通知將數據傳遞到應用程序而不是吐司,我不知道iOS是否有相同的東西 –

相關問題