OGeek|极客世界-中国程序员成长平台

标题: android - 如果设备被锁定,计时器完成后的通知 - React Native EXPO? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 22:27
标题: android - 如果设备被锁定,计时器完成后的通知 - React Native EXPO?

我有一个在 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 组件还是单独的包?



Best Answer-推荐答案


通常,您可以运行 setTimeoutsetInterval 以每隔几秒运行一个简单任务。不幸的是 setTimeout 在 React Native 的后台或挂起模式下不起作用。这对于普通的 react 原生应用和 ExpoKit 都是如此。

谢天谢地,React Native Background Timer包允许您在应用程序处于后台时运行 setTimeout。在 Android 上,这适用于挂起模式和后台模式,而对于 iOS,它只在后台工作,而不是挂起模式。换句话说,在 iOS 上,只要应用程序在后台,并且手机处于锁定状态,它就可以工作,但在屏幕关闭时就不行。

关于android - 如果设备被锁定,计时器完成后的通知 - React Native EXPO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55189372/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4