私は開発されたイオンモバイルアプリケーションを使用していますが、インターネット接続の不良な電話機で使用すると接続エラーが多く発生します。低速インターネット接続用にハイブリッドモバイルアプリケーションを最適化する方法
インターネット接続の不良なデバイスでアプリケーションを正しく機能させるための方法はありますか? (GPRSまたはEDGE接続)
私は開発されたイオンモバイルアプリケーションを使用していますが、インターネット接続の不良な電話機で使用すると接続エラーが多く発生します。低速インターネット接続用にハイブリッドモバイルアプリケーションを最適化する方法
インターネット接続の不良なデバイスでアプリケーションを正しく機能させるための方法はありますか? (GPRSまたはEDGE接続)
httpコールをより長いタイムアウト(ここでは3分)を含むように変換できます。また、エラー・ケースを適切に処理するようにしてください。
https://ionicframework.com/docs/native/network/
あなたは:
this.http.get(url)
.timeout(180000)
.map(...)
.subcribe(
(success) => {...},
(err) => { // Deal here with timeout error.
}
);
また、フォント、画像、JSONレスポンスなど
ネットワークプラグインを使用しますようにあなたは、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]);
}
たぶん、あなたは、ユーザーが接続し、ユーザー接続タイプを持っている場合に応じて、あなたの要求を管理する必要があります。