我有一个在 React Native (EXPO) 上编写的计时器,类似于原生 Android 计时器。 我使用类似的东西:
setTimeout(() => {
Vibration.vibrate(PATTERN, true); // this works only when app is active
}, 60 * 1000); // time in range 1 - 120 min.
在 iOS 和 Android 上,如何在计时器结束、设备锁定和屏幕关闭时触发音频信号或/和振动? 我应该使用一些 React Native 组件还是单独的包?
通常,您可以运行 setTimeout
或 setInterval
以每隔几秒运行一个简单任务。不幸的是 setTimeout
在 React Native 的后台或挂起模式下不起作用。这对于普通的 react 原生应用和 ExpoKit 都是如此。
谢天谢地,React Native Background Timer包允许您在应用程序处于后台时运行 setTimeout
。在 Android 上,这适用于挂起模式和后台模式,而对于 iOS,它只在后台工作,而不是挂起模式。换句话说,在 iOS 上,只要应用程序在后台,并且手机处于锁定状态,它就可以工作,但在屏幕关闭时就不行。
关于android - 如果设备被锁定,计时器完成后的通知 - React Native EXPO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55189372/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |