计时器完成后通知如果设备锁定 - React Antive Expo



我有一个与本机Android计时器相似的React Native(Expo)上写的计时器。我使用这样的东西:

setTimeout(() => {
    Vibration.vibrate(PATTERN, true); // this works only when app is active
}, 60 * 1000); // time in range 1 - 120 min. 

当计时器完成并且锁定设备并在iOS和Android上关闭屏幕时,如何解开音频信号或/和振动?我应该使用一些反应本机组件或单独的软件包吗?

通常,您可以运行setTimeoutsetInterval每隔几秒钟运行一个简单的任务。可悲的消息是,setTimeout在React Native的背景或悬挂模式下不起作用。这两个普通的反应本机应用程序和使用 expokit

都是如此

值得庆幸的是,React Native Backgrount Timer软件包允许您在应用程序在后台时运行setTimeout。在Android上,这既适用于悬挂模式和背景模式,而对于iOS,它仅在后台起作用,而不是悬挂模式。换句话说,在iOS上,只要该应用在后台,并且手机已锁定,但是当关闭屏幕时不会。

最新更新