React native 如何在react native中实现cron作业?

React native 如何在react native中实现cron作业?,react-native,React Native,我对react native和实现简单的应用程序还不熟悉,其中应用程序将监控手机的时钟时间,并应设置一些标志,以便在用户启动应用程序时通知用户执行某些任务 我想在react本机应用程序中将手机的时钟时间作为后台作业持续监控,这样,当用户打开应用程序时,如果特定时间已经过去,它应该设置一些标志以做出将来的决定 在博客上做了一些研究之后,我发现可以使用react原生后台任务和/或后台计时器。但我发现实施起来有困难。有人能帮我介绍一下同样的实现示例吗。 先谢谢你 因此,从你的帖子中,我将假设一些事情。

我对react native和实现简单的应用程序还不熟悉,其中应用程序将监控手机的时钟时间,并应设置一些标志,以便在用户启动应用程序时通知用户执行某些任务

我想在react本机应用程序中将手机的时钟时间作为后台作业持续监控,这样,当用户打开应用程序时,如果特定时间已经过去,它应该设置一些标志以做出将来的决定

在博客上做了一些研究之后,我发现可以使用react原生后台任务和/或后台计时器。但我发现实施起来有困难。有人能帮我介绍一下同样的实现示例吗。
先谢谢你

因此,从你的帖子中,我将假设一些事情。一个是你将在Android和iOS上开发,你只想使用一个插件(而不是自己编写模块)

不幸的是,除非我弄错了——没有简单的答案,我会解释的

随着Android和iOS的发展,他们开始限制后台应用的使用,特别是Android进入“打盹”模式,iOS也以类似的方式工作

对于Android,你需要考虑一些事情,我会集中精力,因为在创建RN应用程序之前,你需要知道这一点。

打瞌睡模式

从Android 6.0(API级别23)开始,Android引入了两个 节能功能,通过管理 设备未连接电源时应用程序的行为。打瞌睡 通过延迟后台CPU和网络来减少电池消耗 设备长时间未使用时的应用程序活动。 App Standby会延迟应用程序的后台网络活动,而应用程序将使用该应用程序 用户最近没有进行交互

当设备处于瞌睡状态时,应用程序对某些电池的访问会非常频繁 资源将推迟到维护窗口。具体 电源管理限制中列出了限制

Doze和App Standby管理在上运行的所有应用的行为 Android 6.0或更高版本,无论它们是否特别 目标API级别23。为确保用户获得最佳体验,请测试 您的应用程序处于打瞌睡和应用程序待机模式,并进行必要的调整 对代码的调整。以下各节提供了详细信息

大体上,您需要注意:

系统不允许运行同步适配器

系统不允许运行JobScheduler

因此,首先对于android,您(可能)需要确保您的应用程序位于“白名单”中。您可以在此处查看列表的要求:

或者,您可以使用如下插件访问维护窗口:

测试

Android为您提供了一些工具,主要运行:

$ adb shell dumpsys battery unplug
$ adb shell am set-inactive <packageName> true
$adb外壳转储系统电池拔出
$adb外壳am设置为非活动真
无头JS

您可以查看适合您的情况的无头任务:

注意事项:


尽管安卓声明操作系统本身的行为就像文档记录一样,但设备本身可以内置软件,基本上可以杀死后台进程。诺基亚是最糟糕的公司之一。所以请注意这一点。

因此,从你的帖子中,我将假设一些事情。一个是你将在Android和iOS上开发,你只想使用一个插件(而不是自己编写模块)

不幸的是,除非我弄错了——没有简单的答案,我会解释的

随着Android和iOS的发展,他们开始限制后台应用的使用,特别是Android进入“打盹”模式,iOS也以类似的方式工作

对于Android,你需要考虑一些事情,我会集中精力,因为在创建RN应用程序之前,你需要知道这一点。

打瞌睡模式

从Android 6.0(API级别23)开始,Android引入了两个 节能功能,通过管理 设备未连接电源时应用程序的行为。打瞌睡 通过延迟后台CPU和网络来减少电池消耗 设备长时间未使用时的应用程序活动。 App Standby会延迟应用程序的后台网络活动,而应用程序将使用该应用程序 用户最近没有进行交互

当设备处于瞌睡状态时,应用程序对某些电池的访问会非常频繁 资源将推迟到维护窗口。具体 电源管理限制中列出了限制

Doze和App Standby管理在上运行的所有应用的行为 Android 6.0或更高版本,无论它们是否特别 目标API级别23。为确保用户获得最佳体验,请测试 您的应用程序处于打瞌睡和应用程序待机模式,并进行必要的调整 对代码的调整。以下各节提供了详细信息

大体上,您需要注意:

系统不允许运行同步适配器

系统不允许运行JobScheduler

因此,首先对于android,您(可能)需要确保您的应用程序位于“白名单”中。您可以在此处查看列表的要求:

或者,您可以使用如下插件访问维护窗口:

测试

Android为您提供了一些工具,主要运行:

$ adb shell dumpsys battery unplug
$ adb shell am set-inactive <packageName> true
$adb外壳转储系统电池拔出
$adb外壳am设置为非活动真
无头JS

您可以查看适合您的情况的无头任务:

注意事项:


尽管安卓声明操作系统本身的行为就像文档记录一样,但设备本身可以内置软件,基本上可以杀死后台进程。诺基亚是最糟糕的公司之一。因此,请注意这一点。

我已经通过上述链接找到了答案。不幸的是,我们无法想出解决方案。我想要一些示例代码来理解。可能重复的我已经g