【问题标题】:Does react-native-firebase package handle the "Setting a timer for a long period of time is a performance and correctness issue" warning?react-native-firebase 包是否处理“长时间设置计时器是性能和正确性问题”警告?
【发布时间】:2019-09-24 12:31:05
【问题描述】:

我在我的应用程序中收到了很多这样的黄色警告。特别是在我使用 firebase/firestore SDK 的部分代码中:

长时间设置定时器,即多分钟,在 Android 上是一个性能和正确性问题,因为它使定时器模块保持唤醒状态,并且只能在应用程序处于前台时调用定时器。请参阅https://github.com/facebook/react-native/issues/12981 了解更多信息。 (看到 setTimeout 持续时间为 529480 毫秒)

我已经阅读了一些关于这个主题的主题:

React Native Warning: "Setting a timer for a long period of time...". How to locate cause?

Setting a timer for a long period of time, i.e. multiple minutes

https://github.com/facebook/react-native/issues/12981

有人说没什么,只是压制警告。有人说这很重要,应该处理。

在其中一些帖子中,有人提到这个包:https://www.npmjs.com/package/react-native-firebase 实际上可以解决问题。

1- 如果我只是压制它们而不做任何事情,这些计时器会导致什么类型的问题?

2- 这里的确切问题是什么?我的移动 react-native 应用的电池耗尽?

3- 消息说“它使定时器模块保持唤醒状态,只有当应用程序处于前台时才能调用定时器”这里指出的问题是什么?所以即使它在后台,应用程序也会保持定时器模块处于唤醒状态?因为当应用程序在后台时无法调用计时器,所以让它保持清醒是没有用的?这个唤醒定时器模块会耗尽电池吗?

4- 我们在这里谈论的是多大的性能/电池消耗效果?

5- 当应用程序处于后台/前台时,是否可以在代码中手动关闭/打开这些计时器?这将是一个实际的解决方案?

6- 你认为/知道这个 react-native-firebase 包是否真的能处理这种情况吗?

非常感谢。

【问题讨论】:

  • 你找到解决办法了吗?

标签: firebase react-native google-cloud-firestore


【解决方案1】:

我没有看到本机包上弹出该错误。但是,我觉得这对于我需要的东西来说真的很重,所以我只是恢复为直接使用 REST 端点来调用 Firestore,而不是试图掩盖警告。因为我只需要 auth 和 firestore,这很容易解决我的问题。此处摘录:

https://stackoverflow.com/a/62446792

【讨论】:

    猜你喜欢
    • 2018-03-12
    • 2017-12-07
    • 2019-09-30
    • 2017-11-13
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 2021-06-11
    • 2018-01-09
    相关资源
    最近更新 更多