【问题标题】:How can I schedule a task in React Native?如何在 React Native 中安排任务?
【发布时间】:2020-09-24 16:16:29
【问题描述】:

在我的用例中,用户可以在任何日期和时间安排任务,如果用户处于活动状态(或应用程序处于前台),当时间临近时,如果没有通知开始任务,任务将自动启动

我几乎已经通过 react 原生推送通知库实现了这一点,我能够安排本地通知,但不支持接收预定的本地通知 (https://github.com/zo0r/react-native-push-notification/issues/1662) 所以当使用这个库时,即使应用程序处于活动状态,用户也必须单击通知来启动任务

有没有办法正确安排任务,如果应用程序当时处于活动状态,它必须自动启动任务

【问题讨论】:

标签: android react-native


【解决方案1】:

一种可能的解决方案是使用AsyncStorage 在本地保存任务。

然后你可以使用 react-native-background-timer 来执行后台代码。更多关于this

然后您将能够定期检查 AsyncStorage 中的任务。每个任务都有一个 hh:mm 值。如果当前时间与一个事件相同,那么您将执行一些代码。

当时间相等时,您可以检查 AppState 并据此做出反应:P。

我没有使用后台计时器的经验,因此我无法保证此解决方案的有效性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-04
    • 1970-01-01
    • 2012-05-02
    • 2013-03-30
    • 2021-12-05
    • 2011-05-15
    相关资源
    最近更新 更多