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

Sof*_*ory 6 firebase react-native google-cloud-firestore

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

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

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

反应本机警告:“设置一个很长一段时间的计时器......”。如何定位原因?

设置一个长时间的计时器,即几分钟

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

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

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

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

2-这里的确切问题是什么?我的移动本机应用程序的电池电量耗尽?

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

4- 我们在这里谈论的性能/电池排水效果有多大?

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

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

非常感谢。

Phi*_*umi 0

我没有看到本机包上弹出该错误。然而,我觉得它对于我所需要的东西来说确实很重,所以我只是恢复直接使用 REST 端点来进行 firestore 调用,而不是试图掩盖警告。由于我只需要 auth 和 firestore,这很容易解决我的问题。片段在这里:

/sf/answers/4371275471/