应用程序关闭前的离子运行功能

Ionic run function before app closes

本文关键字:运行 功能 应用程序      更新时间:2023-09-26

我可以调用某种函数来侦听应用程序是否即将退出,关闭或进入后台。基本上任何事件都意味着"用户已停止使用该应用程序"?

我是我的应用程序,我建立了一个"用户日志",用于跟踪用户在应用程序中导航。我不是在这些事件发生时不断向服务器发送少量数据,而是希望在用户停止使用应用程序之前一次性发送整个批次(再次,这是否意味着完全关闭应用程序,将其发送到后台等)。

最后,如果这样的函数确实存在......你把这个函数放在哪里?在你的app.js?还是必须将该侦听器放在应用的每个控制器中?

此代码适用于ionic2本机应用程序出口和浏览器。 在浏览器中,当按下 URL 重新加载按钮或关闭浏览器选项卡时,会发生这种情况。

platform.pause.subscribe(e => {
  this.OptionsSave();
});
window.addEventListener('beforeunload', () => {
  this.OptionsSave();
});

您可以从 Cordova 文档中查看此事件列表:

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

特别是暂停事件:

将应用程序置于后台时,将触发该事件。

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