クライアントアプリケーションが一定時間IMAPSサーバにアクセスしない場合、IMAPSサーバでタイムアウトを発生させる事できます。クライアントアプリケーションはそのアプリケーションの性質によって、必要な処理を実装する事ができます。タイムアウトに関連して以下のような機能が提供されています。
タイムアウト監視開始 (imaps.auth.chkTimeoutStart)
タイムアウト検知 (imaps.auth.isTimeout)
実装例
function onDeviceReady() {
document.addEventListener("pause", onPause, false);
document.addEventListener("resume", onResume, false);
}
function onPause() {
// 呼び元で以下のタイミングを検知し、タイムアウト開始時間を更新します。
// ・画面オフ
// ・画面がバックグラウンド
imaps.auth.chkTimeoutStart(resultTimeout, errorTimeout);
}
function onResume() {
imaps.auth.isTimeout(resultTimeout, failTimeout);
}