【发布时间】:2017-07-29 20:35:29
【问题描述】:
我正在构建一个显示计时器的正在运行的应用。当计时器到达 0 秒时,会播放声音。我使用React Native Sound 进行播放。我在 componentDidMount 上使用间隔来计算秒数:
componentDidMount() {
this.recalcTotalSeconds();
KeepAwake.activate();
this._interval = setInterval(() => {
this.step();
}, 999);
}
只要手机解锁,它就可以很好地工作。当手机被锁定时,间隔不触发并且不播放声音。作为第一个措施,我上传了一个带有Keep Awake 的版本,它可以防止屏幕锁定。我正在寻找一种电池友好型解决方案。
如何设置超时来唤醒手机或至少播放声音提醒用户解锁手机?手机锁定时如何在后台播放声音?
【问题讨论】:
-
您必须安排本地通知;您不能依赖手机锁定时执行您的应用程序
-
@Paulw11 好的,现在用github.com/evollu/react-native-fcm尝试这种方法
标签: android ios reactjs audio react-native