如何解决我想使应用程序能够按需使用ionic 5播放声音
离子5 我想制作一个可以播放声音10分钟的应用程序,但我只想播放10分钟,但问题是该应用程序终止时。 我尝试了带警报的本地通知。 我可以成功播放声音,但问题是我不能连续播放10分钟声音
解决方法
如果使用电容器,则可以按照此处所述进行操作:https://capacitorjs.com/docs/apis/background-task
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
});
}
})
但是,这将导致应用终止的风险,并且由于您无法完成任务而被标记为影响电池寿命。
最好的选择是拥有一个后端服务,该服务每10分钟发送一次推送通知。这样,操作系统将在后台处理通知,而不是在后台处理应用程序。
您可以在此处获得有关如何集成推送通知的更多信息:https://www.freecodecamp.org/news/how-to-get-push-notifications-working-with-ionic-4-and-firebase-ad87cc92394e/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。