web-dev-qa-db-ja.com

Ionicアプリが閉じる前に関数を実行する

アプリが終了しようとしているのか、閉じているのか、バックグラウンドに入るのかをリッスンする、呼び出すことができる関数はありますか。基本的に、「ユーザーがアプリの使用を停止した」という意味のイベントはありますか?

私は私のアプリです。ユーザーがアプリ内を移動しているときにユーザーを追跡する「ユーザーログ」を作成します。これらのイベントが発生したときにサーバーに小さなデータを絶えず送信するのではなく、ユーザーがアプリの使用を停止する直前にバッチ全体を一度に送信したいと思います(これも、アプリを完全に閉じて、背景など)

そして最後に、そのような関数が実際に存在する場合..その関数をどこに置きますか?あなたのapp.js?または、そのリスナーをアプリのすべてのコントローラーに配置する必要がありますか?

10
user818700

このイベントリストは、Cordovaのドキュメントから確認できます。

https://cordova.Apache.org/docs/en/5.4.0/cordova/events/events.html

特に イベントの一時停止

このイベントは、アプリケーションがバックグラウンドに置かれたときに発生します。

document.addEventListener( "pause"、yourCallbackFunction、false);

3
beaver

このコードは、ionic2ネイティブアプリの出口とブラウザーでも機能します。ブラウザでは、これはURLリロードボタンが押されたとき、またはブラウザタブが閉じられたときに発生します。

platform.pause.subscribe(e => {
  this.OptionsSave();
});

window.addEventListener('beforeunload', () => {
  this.OptionsSave();
});
4
Meryem