【问题标题】:Make last HTTP request when user shuts down Ionic app当用户关闭 Ionic 应用程序时发出最后一个 HTTP 请求
【发布时间】:2017-01-25 07:16:30
【问题描述】:

当用户关闭应用程序时,有没有办法在 Ionic/Cordova 应用程序中发出最后一个 HTTP 请求(例如注销)?

我知道如果应用程序以event pause 进入后台可以完成,但是当应用程序被用户关闭时可以完成吗?

显然 Cordova 的事件暂停在 iOS 上不能正常工作。

【问题讨论】:

  • 您找到解决方案了吗?
  • @felipeclopes 不,我想记住当操作系统杀死应用程序时有一个插件或某种方法(很久以前)用于运行代码,但它从来没有工作过,这个要求必须被报废。那是 Ionic 1,我不知道当前版本的 Ionic(或移动操作系统)如何工作。

标签: cordova ionic-framework


【解决方案1】:

我认为您唯一的选择是在您使用的各种平台上试验 beforeunload (window.onbeforeunload) 和 unload (window.onunload) 事件有兴趣。

【讨论】:

    【解决方案2】:

    您可以在没有任何额外内容的情况下通过 Ionic 和 Cordova 最接近的是

    // Cordova app enter foreground
    $ionicPlatform.on('resume', function() {
    
    });
    
    // Cordova app enter background event
    $ionicPlatform.on('pause', function() {
    
    });
    

    然而,有一个插件可以设置一个事件监听器,当科尔多瓦活动停止时运行,cordova-plugin-ondestroyhttps://github.com/agamemnus/cordova-plugin-ondestroy

    我没有测试过,但它可能是你的解决方案。

    【讨论】:

      猜你喜欢
      • 2017-08-19
      • 2016-01-21
      • 2019-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-18
      相关资源
      最近更新 更多