Обрабатывает ли пакет Reaction-native-Firebase предупреждение «Установка таймера на длительный период времени - это проблема производительности и правильности»? - PullRequest
2 голосов
/ 07 мая 2019

Я получаю много желтых предупреждений в своем приложении. Особенно в частях кода, где я использую 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 справляется с этой ситуацией?

Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...