制作一个自行启动并在后台执行代码的应用程序

Make an application that starts by itself and executes code in the background

我正在开发一个 flutter 应用程序,但是我希望服务能够 运行 不断地不停止,以便每 15 分钟发出一个 api 请求,然后发送一个通知给用户 (Android /IOS)。我还希望该服务能够通过智能手机自动启动。我已经坚持这个多星期了,我一直在浏览论坛寻找解决方案,但我找不到我要找的东西。预先感谢您的帮助

你在 Android 上不会那样做。您不能指望应用程序不会在后台被杀死。相反,您可以使用 JobScheduler 或 WorkManager 设置闹钟并时常唤醒您以执行您需要的任何工作。这些方法还可以确保您在 phone.

的启动时进行调度

另外,15 分钟可能会发生也可能不会发生 - 与 phone 进入休眠模式相比,打瞌睡模式可能会导致您的应用延迟并且发出请求的频率较低(尽管 15 分钟相当安全,而且或减去一些)。