2017-06-07 18 views
1

私は開発されたイオンモバイルアプリケーションを使用していますが、インターネット接続の不良な電話機で使用すると接続エラーが多く発生します。低速インターネット接続用にハイブリッドモバイルアプリケーションを最適化する方法

インターネット接続の不良なデバイスでアプリケーションを正しく機能させるための方法はありますか? (GPRSまたはEDGE接続)

答えて

0

httpコールをより長いタイムアウト(ここでは3分)を含むように変換できます。また、エラー・ケースを適切に処理するようにしてください。

https://ionicframework.com/docs/native/network/

あなたは:

this.http.get(url) 
    .timeout(180000) 
    .map(...) 
    .subcribe(
     (success) => {...}, 
     (err) => { // Deal here with timeout error. 
    } 
); 

また、フォント、画像、JSONレスポンスなど

0

ネットワークプラグインを使用しますようにあなたは、ionic-storageを使用して再利用することができ、任意のデータをキャッシュすることを確認してくださいネットワーク変更イベントを確認できます:

// watch network for a disconnect 
let disconnectSubscription = this.network.onDisconnect().subscribe(() => { 
    console.log('network was disconnected :-('); 
}); 

および接続タイプ:

function checkConnection() { 
var networkState = navigator.connection.type; 

var states = {}; 
states[Connection.UNKNOWN] = 'Unknown connection'; 
states[Connection.ETHERNET] = 'Ethernet connection'; 
states[Connection.WIFI]  = 'WiFi connection'; 
states[Connection.CELL_2G] = 'Cell 2G connection'; 
states[Connection.CELL_3G] = 'Cell 3G connection'; 
states[Connection.CELL_4G] = 'Cell 4G connection'; 
states[Connection.CELL]  = 'Cell generic connection'; 
states[Connection.NONE]  = 'No network connection'; 

alert('Connection type: ' + states[networkState]); 
} 

たぶん、あなたは、ユーザーが接続し、ユーザー接続タイプを持っている場合に応じて、あなたの要求を管理する必要があります。

関連する問題