2013-03-24 78 views
0

我有一個WCF服務暴露SOAP和REST端點,我們有WPF,安卓,Windows手機(在未來),我們WCF服務之上ASP.NET應用,所以很多用戶可以使用來自世界各地的許多應用程序。如何創建實時應用程序和互聯應用

現在我們有一個很大的問題,我們正在使用一些老式的輪詢技術來查找更新的數據的數據的新鮮度,有沒有一種方法來創建一個系統,將數據推送到連接的應用程序,而不管平臺和任何應用程序在服務器上發生任何數據更新時的位置。

我已經看過雙面回調,但這是不可能與Android和其他一些限制。我也知道關於GCM爲Android,但不知道如何使它與其他平臺的應用程序工作。

+0

您將需要一個永久連接,這在移動應用程序的情況下幾乎是不可能的。考慮使用基於間隔的更新。 – Aneri 2013-03-24 12:20:51

+0

@Aneri感謝您的快速回復,您能指導我抽樣或給我一個例子讓我開始。 – 2013-03-24 12:46:42

回答

1

GCM僅適用於Android設備。 Windows Phone和iOS也有類似的推送通知服務。有幾種解決方案,例如PushSharpWindows Azure Mobile Services,它們允許您將通知推送到多個設備。

至於如何使用推送通知。我強烈建議不要使用它們來推送數據,因爲如果通知到達設備,您無法始終100%確定。因此只能使用它們來通知客戶有關新數據可用,然後獲取它。使用推送通知和輪詢。

這並不完全清楚您的應用程序的功能,因此我不知道您需要何時以及多久需要這些新數據。請記住,iOS實例不允許使用永久後臺服務,例如Android和Windows Phone,但WP一次只允許每30分鐘更新一次。

+0

感謝您的反饋,我可以在IIS上承載它在WCF – 2013-03-25 06:09:03

+0

我的應用程序的主要工作是註冊人的事件,註冊可以通過任何設備連接到相同的WCF服務,所以當有人出現的事件我想通知所有其他設備,該用戶正在參加並且在場 – 2013-03-25 06:34:44

+0

可以在常見問題解答中的WCF中使用PushSharp:https://github.com/Redth/PushSharp#faqs – Cheesebaron 2013-03-25 09:56:56

相關問題