react-native-firebase程序包是否处理“长时间设置计时器是性能和正确性问题”警告?

时间:2019-05-06 21:13:44

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

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

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

我已经阅读了有关该主题的几个主题:

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软件包是否真的可以处理这种情况?

非常感谢。

1 个答案:

答案 0 :(得分:0)

我没有在本地软件包上看到该错误。但是,我觉得这对于我需要的东西来说实在太重了,因此我简单地还原为直接将REST端点用于Firestore调用,而不是尝试掩盖警告。由于我只需要auth和firestore,因此很容易解决了我的问题。此处的代码段:

https://stackoverflow.com/a/62446792