2014-10-30 36 views
2

我正在處理一個需要我在連接更改時進行一些上傳的項目。我使用Xamarin編寫了一個android和iOS應用程序。我知道在iOS中有使用後臺任務的巨大限制。同樣在iOS中,與android不同,訂閱諸如connectivitychanged的接收器是沒有辦法的。連接變化時的Xamarin後臺任務

所以即時尋找工作,而不會濫用不同的API。我不介意每n分鐘安排一次任務,但我不確定這是否可行。

是我到目前爲止已經完成:

  • 使用後臺獲取試過了,似乎是非常不規律,無法預測何時任務將被解僱。
  • 後臺傳輸任務,但無法找到一種方法在後臺定期運行。
  • 使用後臺位置來檢查位置變化的時間,然後檢查連接性,如果是的話,做一些上傳。不過,我認爲這是濫用API,並且不會超過應用商店。

是否有任何解決方法可以解決人們遇到的問題。我不介意嘗試將iOS代碼轉換爲xamarin/c#。

謝謝。

回答

1

您可能已經解決了這一點,但這裏是我做了(Xamarin表格)...

我只是用:http://www.nuget.org/packages/Xam.Plugin.Connectivity 我在通用和平臺的具體項目

,並在我的應用程序安裝它。 cs,在我設置MainPage後,我用

Connectivity.Plugin.CrossConnectivity.Current.ConnectivityChanged += async (sender, args) => 
{ 
if (args.IsConnected) 
      { 
       ... 
       ... 
      } 
... 
}