Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 我想使应用程序,是播放声音的时间表与离子5_Angular_Ionic Framework_Ionic4_Angular9_Ionic5 - Fatal编程技术网

Angular 我想使应用程序,是播放声音的时间表与离子5

Angular 我想使应用程序,是播放声音的时间表与离子5,angular,ionic-framework,ionic4,angular9,ionic5,Angular,Ionic Framework,Ionic4,Angular9,Ionic5,Ionic 5 我想让一个应用程序以任何方式播放声音10分钟。我只想播放声音10分钟,但问题是当应用程序终止时。 我试着用警钟发出本地通知。 我成功地播放了声音,但问题是我无法重复播放10分钟的声音如果您使用电容器,您可以按此处所述操作: 但是,这将有可能导致应用程序被终止,并被标记为影响电池寿命,因为您无法完成任务 最好的选择是有一个后端服务,每10分钟发送一次推送通知。这样,操作系统将在后台处理通知而不是应用程序 您可以在此处获得有关如何集成推送通知的更多信息: import { Plugi

Ionic 5 我想让一个应用程序以任何方式播放声音10分钟。我只想播放声音10分钟,但问题是当应用程序终止时。 我试着用警钟发出本地通知。
我成功地播放了声音,但问题是我无法重复播放10分钟的声音

如果您使用电容器,您可以按此处所述操作:

但是,这将有可能导致应用程序被终止,并被标记为影响电池寿命,因为您无法完成任务

最好的选择是有一个后端服务,每10分钟发送一次推送通知。这样,操作系统将在后台处理通知而不是应用程序

您可以在此处获得有关如何集成推送通知的更多信息:

import { Plugins } from '@capacitor/core';

const { App, BackgroundTask } = Plugins;

App.addListener('appStateChange', (state) => {

  if (!state.isActive) {
    // The app has become inactive. We should check if we have some work left to do, and, if so,
    // execute a background task that will allow us to finish that work before the OS
    // suspends or terminates our app:

    let taskId = BackgroundTask.beforeExit(async () => {
      // In this function We might finish an upload, let a network request
      // finish, persist some data, or perform some other task

      // play your sound

    });
  }
})