gpt4 book ai didi

cordova - 我可以在后台运行cordova应用程序吗

转载 作者:行者123 更新时间:2023-12-04 03:01:20 25 4
gpt4 key购买 nike

所以我问你们所有的 PhoneGap/Cordova/... 专家,我有一个即将到来的项目,我的目标是 iOS 和 Android,我必须决定是跨平台还是本地做。
但是,此应用程序必须在其生命周期的某个时刻在后台运行。我找到了这些插件,但有些人说它不起作用:

  • katzer/cordova-plugin-background-mode
  • jocull/phonegap-backgroundjs
  • Red-Folder/bgs-core

  • 问题是我可以使用 Crodova 技术做背景吗?如果是,哪个是最好的插件?

    请帮忙。谢谢。

    最佳答案

    您必须记住,Cordova 应用程序在应用程序的主 (GUI) 线程中的 web View 中运行。实际上,您的应用程序只会最小化运行,直到操作系统决定出于任何原因(通常是为了保留 RAM 和/或电池)而停止它。
    对于 Android 应用程序,您可以创建自己的 Cordova 插件来实现后台服务。您可以使用 Red-Folder/bgs-core 而不是从头开始执行此操作作为起点。您必须使用 java 和 Android SDK 编写 bg 服务的逻辑。
    对于 iOS 应用程序,它更棘手。 Apple 只允许在许多用例中使用后台代码:音频播放、GPS 跟踪等。 cordova-plugin-background-mode伪造背景音频播放以保持应用程序活跃,但不会被应用程序商店接受。我在 iOS 上的(非常肤浅的)测试表明,当使用 cordova-plugin-background-mode 并实际播放背景音频时,我的应用程序内的 Javascript 回调会被不规律地调用(调用延迟,有时根本不调用)。
    对于我的用例,我最终实现了一个提到的 Android 服务和一个使用 Apple 的 AVQueuePlayer 的 iOS 插件。在应用程序最小化时播放背景音频和视频。

    关于cordova - 我可以在后台运行cordova应用程序吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32179247/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com