2011-11-04 23 views
1

目前我正在開發一個Windows Phone應用程序,該應用程序可以在線和離線模式下工作。所以,如果網絡可用意味着我需要將我的離線數據同步到相應的服務器。我的要求是,如果我的應用程序正在工作,並且當我到達支持wifi的圈子(區域)時,我需要收到通知。否則需要參加比賽。如何在啓用互聯網區域(wifi圈)時收到通知?

我該如何做到這一點? WP7中是否有任何通知渠道來通知這件事?如果是,請演示一些代碼來實現目標。

+0

您是否嘗試在發現wifi連接時自動同步離線數據?或者乾脆通知用戶? – Gibron

+0

你是絕對rit Giborn,是的,我需要自動同步離線數據時發現無線連接。 –

回答

0

該平臺不包含對您描述的「GeoFencing」場景的支持。

當前可用的最佳解決方案是定期(使用後臺任務)檢查連接是否可用,然後開始同步。

5

你可以判斷你是否連接到網絡,你可以得到的連接類型,當它在/離線電話通知您:如果

  • NetworkInterface.GetIsNetworkAvailable()檢查您在線或離線
  • DeviceNetworkInformation告訴你更多關於網絡類型(WIFI,...)
  • NetworkChange.NetworkAddressChanged += new NetworkAddressChangedEventHandler(OnNetworkChangeHandler);註冊一個監聽器來監聽更改

Click here for an example關於如何聆聽變化。也很好,是this tutorial from MSDN,展示了上面提到的所有好東西!

我還建議您閱讀this blog post,因爲它包含有關不同API的很多有價值的信息。

PS:無法獲得手機周圍所有可用WLAN的列表。您只能看到您連接的WLAN(如果)。這是Windows Phone API的限制。

相關問題