Size: a a a

React Native — русскоговорящее сообщество

2020 February 28

EN

Eugene Nice in React Native — русскоговорящее сообщество
если приложение на фоне висит то тоже приходит
источник

EN

Eugene Nice in React Native — русскоговорящее сообщество
если выключаю экран то ничё не приходит. а как включаю то вижу что уже пришло ну либо оно мгновенно в этот момент приходит
источник

EN

Eugene Nice in React Native — русскоговорящее сообщество
андроид 10 если это конечно важно
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
Eugene Nice
андроид 10 если это конечно важно
Да, это важно. Почти с каждой версией что-то меняется в системе.
Если протестировать на чистом андроиде 5 версии - наверняка практически всё работает. После api26 (8 версии) начали закручивать гайки по использованию батарейки, стало сложнее.

Разных состояний у приложения на android (критично для пушей) 4 а не 3 - его можно просто закрыть (выкинуть из списка недавних) а можно остановить полностью (force kill в настройках), при этом в force kill никакие сообщения не будут доставлены пока пользователь не запустит приложение.

Некоторые вендоры и разработчики кастомных оболочек обрабатывают стандартное закрытие приложения как force kill - в этом случае тоже доставки пушей в закрытое приложение не будет.

Для того чтобы разбудить закрытое приложение может сработать high priority пуш (но там свои ограничения, на последних версиях до 5 - 10 в день максимум, подробнее в документации, ссылка внизу), чистые нотификации без данных (с полями title, message) по идее должны нормально отображаться и без запуска приложения

рекомендую еще посмотреть
https://developer.android.com/topic/performance/power/power-details
https://dontkillmyapp.com/
источник

МС

Макс Сивашов in React Native — русскоговорящее сообщество
Ребят те кто углубленно работал с LayoutAnimation или долго работал с этим, ответьте пожалуйста на это сообщение или отпишите в лс у меня есть не простой вопрос по этому
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Макс Сивашов
Ребят те кто углубленно работал с LayoutAnimation или долго работал с этим, ответьте пожалуйста на это сообщение или отпишите в лс у меня есть не простой вопрос по этому
Может лучше просто вопрос написать здесь? )
источник

МС

Макс Сивашов in React Native — русскоговорящее сообщество
Gena Black
Может лучше просто вопрос написать здесь? )
Я писал, откликнулись, но сами не работали долго с этим, поэтому мне нужны опытные в этом деле люди чтобы задать вопрос
источник

s

sheykvit in React Native — русскоговорящее сообщество
Привет. У меня вопрос к тем кто юзает expo. Есть компонент ImagePicker и у него есть метод для вызова камеры. Как мне на камеру наложить рамку, чтоб фото обрезалось по этой рамкн в момент сьемки?
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Макс Сивашов
ребят такая проблема, есть page в котором использую две разных анимации(каждая анимация идет как компонент), при этом используя LayoutAnimation в каждой анимации, и проблема в том что нижняя анимация переопределяет конфиг всех верхних анимаций что были выше(т.е. в моем page все анимации одинаковые из-за переопределения настроек анимации самой последней), не понятно почему так это срабатывает может кто сталкивался, как исправить?
LayoutAnimation глобален. Вы просто задаёте конфиг, который начинает работать на следующий "фрейм"
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Т.е. вы хотите невозможного.
источник

МС

Макс Сивашов in React Native — русскоговорящее сообщество
Gena Black
LayoutAnimation глобален. Вы просто задаёте конфиг, который начинает работать на следующий "фрейм"
из-за того что он глобален он может перекрывать другие анимации своей?
источник

МС

Макс Сивашов in React Native — русскоговорящее сообщество
Gena Black
LayoutAnimation глобален. Вы просто задаёте конфиг, который начинает работать на следующий "фрейм"
в моем случае он перекрывает своей анимацией все другие которые работают или с Animated API или с LayoutAnimation
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Макс Сивашов
из-за того что он глобален он может перекрывать другие анимации своей?
Он не перекрывает, он их заменяет. Но только LayoutAnimation. С обычными он не должен никак интерферировать.
источник

МС

Макс Сивашов in React Native — русскоговорящее сообщество
Gena Black
Он не перекрывает, он их заменяет. Но только LayoutAnimation. С обычными он не должен никак интерферировать.
а в каких кейсах порекомендуешь использовать LayoutAnimation? или его в таком случае не имеет смысла юзать
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Почему, я использовал в чате, к примеру чтоб сделать поведение "как в телеграм" - переход в режим редактирования сообщений, когда весь список как бы сдвигается в право а слева появляются чекбоксы.
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Но это была одна анимация на весь экран
источник

AP

Andrey Polyakov in React Native — русскоговорящее сообщество
коллеги, всем привет! Кто-нибудь realm прикручивал в RN приложение?) у вас debug режим не отвалился после этого?=)
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Но весь механизм LayoutAnimation - это конечно один большой хак. И он тут только из-за того, что обычный Animation работает в UI треде и не может анимировать никакие layout св-ва (width/height/left/...) просто потому, что процесс лэйаута вытащен в отдельный от UI тред.
источник

GB

Gena Black in React Native — русскоговорящее сообщество
В нативе (и в iOS и в Android) все анимации выглядят одинаково и работают в UI треде. Так и в RN должно быть, но при текущей архитектуре это невозможно.
источник

GB

Gena Black in React Native — русскоговорящее сообщество
С LayoutAnimation надо ещё иметь ввиду. Они вызывают баги при добавлении/удалении детей во вьюхи с removeClippedSubviews=true. А в андроид это включено по дефолту в виртуализованных списках.
источник