Я получаю много желтых предупреждений в своем приложении. Особенно в частях кода, где я использую Firebase / Firestore SDK:
Установка таймера на длительный период времени, то есть на несколько минут, является проблемой производительности и корректности на Android, так как он не дает модулю таймера работать, а таймеры могут вызываться только тогда, когда приложение находится на переднем плане. См. https://github.com/facebook/react-native/issues/12981 для получения дополнительной информации. (Видел setTimeout с продолжительностью 529480мс)
Я прочитал пару тем на эту тему:
React Native Warning: «Установка таймера на длительный период времени ...». Как определить причину?
Установка таймера на длительный период времени, то есть несколько минут
https://github.com/facebook/react-native/issues/12981
Некоторые говорят, что это ничего, просто подавьте предупреждение. Некоторые говорят, что это очень важно и должно решаться.
В некоторых из этих потоков некоторые люди упоминают, что этот пакет: https://www.npmjs.com/package/react-native-firebase действительно может решить проблему.
1- Какие проблемы возникнут у этих таймеров, если я просто подавлю их и ничего не сделаю?
2- В чем здесь проблема? Батарея разряжена в моем мобильном приложении-реакции?
3- В сообщении говорится: « оно поддерживает модуль таймера в активном состоянии, а таймеры можно вызывать только тогда, когда приложение находится на переднем плане ». В чем заключается проблема, указанная здесь? Таким образом, приложение поддерживает работу модуля таймера, даже если он находится в фоновом режиме? И нет смысла держать его в активном состоянии, так как таймеры не могут быть вызваны, когда приложение находится в фоновом режиме? А этот модуль таймера пробуждения разряжает батарею?
4- О каком размере эффекта производительности / разряда батареи мы говорим здесь?
5- Можно ли было бы вручную отключить / включить эти таймеры в коде, поскольку приложение является фоновым / предопределенным? И это было бы реальным решением для этого?
6- Как вы думаете / знаете, действительно ли этот пакет Reaction-native-Firebase справляется с этой ситуацией?
Большое спасибо.