2014-02-20 94 views
2

我們努力管理使用WP8中的背景服務,但即使使用Location Tracking也有很多限制。所以我們選擇Push Notifications作爲後臺服務無Azure服務的推送通知?

我已經通過Windows Azure Mobile Service討論了推送通知的大量資源,有什麼方法可以使用我們自己的服務器使用推送通知嗎?

其次,究竟是什麼MPNS(微軟推送通知服務)?是否有一些服務在我的手機中運行?它是免費還是付費?我可以在哪裏找到所有這些信息。

Regards

+1

你的問題是含糊不清,似乎unresearched。什麼:http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff402558(v=vs.105).aspx和定價http://stackoverflow.com/questions/12623813/microsoft-push -notification-service-pricing – WiredPrairie

+1

而且,您不能使用自己的服務器直接發送通知。 – WiredPrairie

回答

3

WiredPrairie似乎是錯誤的。您當然可以在不使用Azure的情況下將推送通知發送到WP設備。 (包含具有訂閱設備推送URL和推送數據的SOAP信封),並向設備(烤麪包,平鋪或原始)發送推送通知, 。它可以免費使用。但是,我相信在一定時間內沒有證書(仍然可用)的情況下,您可能會提出的請求數量有限制(相當高)。

基本工作流程:

  1. ,要敬酒收據反應在設備上建立一個處理程序,檢測唯一的設備MPNS URL,當該URL的變化。
  2. 使用可能需要的任何其他用戶信息配置一個服務器,其中包含存儲設備URL的端點。
  3. 無論何時您希望服務器應用程序發送Toast,將MPNS的SOAP請求打包
  4. 觀察設備上的推送通知到達。

一個非常不錯的教程:

http://matthiasshapiro.com/2011/04/18/windows-phone-7-push-notifications-for-beginners-now-with-testing/

甚至還有通過MSFT提供的服務器應用程序的輔助庫: http://blogs.windows.com/windows_phone/b/wpdev/archive/2011/01/14/windows-push-notification-server-side-helper-library.aspx