APEX PWA 一直在手机后台运行

问题描述

我需要一种方法让我的 apex 应用程序变成 PWA 以保持在后台同步人员位置,即使应用程序关闭任何想法

解决方法

不要在 Apex 中这样做。它是一个前端应用程序,它不工作时就无法工作(是我聪明还是什么?)。

我建议您将“同步”过程移到数据库中。定期执行此操作的方法是将其安排作为数据库作业。使用 DBMS_SCHEDULER(或更旧的 DBMS_JOB)包来做到这一点。例如:

begin
  dbms_scheduler.create_job (
    job_name    => 'sync_person_location',job_type    => 'PLSQL_BLOCK',job_action  => 'BEGIN p_synchronize; end;',start_date  => to_timestamp_tz ('30.01.2021 02:00 Europe/Zagreb','dd.mm.yyyy hh24:mi TZR'),repeat_interval  => 'FREQ=DAILY; BYDAY=MON,TUE,WED,THU,FRI; BYHOUR=8,9,10,11,12,13,14,15,16; BYMINUTE=5',enabled     => true,comments    => 'Sync every 5 minutes during work hours from MON to FRI');
end;
/ 

在 Apex 中,刷新页面(报告?)将显示准备好的新数据数据库作业。