我想找出一種方法來做一個AIR for iOS應用程序的互聯網連接檢查。在此之前,我使用了一個URLMonitor
(針對我的判斷),每30秒檢查一次Google。我不喜歡把這個負載放到谷歌上,他們也沒有;今天早上,我們的網絡被簡單地從測試應用程序中標記爲可能的DDoS攻擊者。所以我不得不禁用這種類型的檢查並繼續前進。檢測互聯網連接
我曾考慮過使用Adobe的NetworkInfo
ANE,但這在確定互聯網連接方面存在其自身問題。我能想到的唯一方法是檢查接口「en0」和「pdpxx」(分別對應於WiFi和Cellular接口)並檢查它們的IP以確保它們不在192.168.xx,10.10.xx中,或127.0.xx範圍。但是,我不完全確定這些是唯一的靜態路由器/本地主機IP,並且總有可能網絡接口名稱將在未來發生變化,這將導致此顯示器無用。 IPv6的問題也可能引發這種方法的問題。
是否有另一種方法來檢查用戶是否連接到互聯網?我搜索了多次,似乎這是唯一的兩種方法來檢查。如果是這樣的話,最好的檢查方法是什麼?
一個簡單的方法是輪詢實際的服務器。當輪詢請求失敗時,請設置一個標誌來指示用戶處於脫機狀態。脫機時,使用緩存數據**和**以較低的頻率(即:每隔30秒)輪詢服務器。當輪詢請求成功時,您可以以更快的頻率恢復輪詢並使用實時數據。 – 2013-04-28 18:46:52