Artur
изначально нотификации были в r-n-firebase?
Artur
А, точно! Теперь нужно стороние либы для них использовать же
Anton
изначально нотификации были в r-n-firebase?
В версии 5 уведомления есть, в 6 ещё не доделали
Vitaliy
В версии 5 уведомления есть, в 6 ещё не доделали
их там и не будет, их в отдельный платный продукт вынесли
Artur
В общем, кратко опишу проблему. Использую Twilio Programmable Chat, он умеет отправлять уведомления о новом сообщении в firebase cloud messaging. Для отлова уведомлений на девайсе я использую react-native-firebase/v6/messaging. На андроид уведомления приходят, а вот в ios слушатель onMessage почему-то не запускается. Вот и issue есть https://github.com/invertase/react-native-firebase/issues/3040 Вот с этим и пытаюсь разобраться
Artur
Для уведомлений я использую https://github.com/zo0r/react-native-push-notification
Artur
Тут дело даже не в том, что уведомление не могу отобразить, а в том, что обработчик события не запускается
Vitaliy
Прикольно конечно
на самом деле логично, в нативном firebase sdk нотификашек нет ) это уже invertase сами вкрутили туда логику, а там немало всего поддерживать приходится в зависимости от платформы, версии и т.д. в итоге решили не усложнять жизнь, вынести отдельно.
Dmitry
всем привет, что делать если у меня фетчатся данные позже и в итоге не заходит в условие?Где тогда лучше фетчить ?
Vitaliy
В общем, кратко опишу проблему. Использую Twilio Programmable Chat, он умеет отправлять уведомления о новом сообщении в firebase cloud messaging. Для отлова уведомлений на девайсе я использую react-native-firebase/v6/messaging. На андроид уведомления приходят, а вот в ios слушатель onMessage почему-то не запускается. Вот и issue есть https://github.com/invertase/react-native-firebase/issues/3040 Вот с этим и пытаюсь разобраться
через https://github.com/nomad/houston (ruby gem + binary) можно из консоли потестировать отправку/прием без лишних промежуточных сервисов, когда заведётся - расширить схему и потестировать с fcm / twillio. onMessage надежнее всего на устройстве с выключенным дебагером тестировать. плюс в iOS AppDelegate.m всё что связано с пушами перепроверить не мешает лишний раз.
Nikita
Можно как то изменять ширину навигационной панели , в зависимости от ориентации экрана?
Шамиль
Как хранить данные? Можете направить меня на годные ресурсы?
Шамиль
На устройстве
Шамиль
Андроид
.
В андроиде наверно sqlite
Александр
Коллеги, приветствую, пилю первое приложение, подскажите, где принято хранить токены авторизации и может есть правильные решения по обновлению по рефреш-токена. собственно больше интересует где принято сообществом их хранить
Александр
Я рефрешу токен обычно через axios.request.use..
В принципе, как я понимаю подход примерно одинаков, про модули выше сейчас читаю, спасибо
Александр
AsyncStorage
как я понимаю речь об этом @react-native-community/async-storage ?
David
В принципе, как я понимаю подход примерно одинаков, про модули выше сейчас читаю, спасибо
Подход одинаковый, да, разница только в том, что AsyncStorage - асинхронный. Я могу скинуть код, чуть позже, с примером refresh token, если нужно
Evgeniy
как я понимаю речь об этом @react-native-community/async-storage ?
Да, его вроде сейчас вынесли в модуль отдельный
Александр
ну и уж задам глупый вопрос, наверняка у вас у всех есть любимый ui - фреймворк, поделитесь самым перспективным. Приложение пишу не коммерческое, изысков ненужно. Начал правда свои компоненты - заготовочки пилить, но хочется ускориться
Дима 🧨
𝐕𝐨𝐯𝐚
Подскажите пожалуйста как исправить эту ошибку
𝐕𝐨𝐯𝐚
𝐕𝐨𝐯𝐚
установил библиотеку recharts и когда импорчу с неё выдает такую ошибку
Vitaliy
ну и уж задам глупый вопрос, наверняка у вас у всех есть любимый ui - фреймворк, поделитесь самым перспективным. Приложение пишу не коммерческое, изысков ненужно. Начал правда свои компоненты - заготовочки пилить, но хочется ускориться
Чаще в основном своё приходится пилить. UI Kit обычно нагрузку добавляют за счет "универсальности", но их всё равно в итоге приходится под дизайн адаптировать. Если "bootstrap"-дизайн - тогда UI Kit это вариант, да. больше всего слышно про native-base, react-native-elements, react-native-paper. И вроде еще UI Kitten, из интересного, но его не смотрел, не скажу за/против.
𝐕𝐨𝐯𝐚
понял. Спасибо
David
David
Кусочек, который немного не попал в скрин - return retryOriginRequest
Александр
Кусочек, который немного не попал в скрин - return retryOriginRequest
Блогадарю, завтра посмотрю на свою поделку)
Артём
привет какая есть библиотка для автопрокрутки к опрделенному элементу
Vitaliy
привет какая есть библиотка для автопрокрутки к опрделенному элементу
а для этого нужна библиотека? ScrollView, FlatList, SectionList можно программно скроллить. https://reactnative.dev/docs/scrollview#scrollto
Артём
в скролл вью нельзя
Артём
точнее до определенной точки не льзя
Эдуард
Амигос, у меня такая вот не очень в тему просьба. Мне тут предстоит техзадание к одному продукту написать. А раньше писал только для сайтов. А тут глубже - и фронтэнд и бэкэнд и десктопные и мобильные версии и все вот это вот. Просьба - а можете накидать мне технических заданий для изучения, чтобы я так сказать картину мира построил в голове? Любые тз сойдут, но если есть сомнения, что я это делаю для кражи идей, то не надо :)) Буду благодарен в общем, за любые техзадания.
Андрей
Мужики как сделать такой компонент, профиль фото
I'm
Фото от Habib
I'm
Фото от Habib
Подскажите где косячу
I'm
Рандомная подстановка изображений выкидывает ошибку. Выделил жёлтым строки, в котором не найду никак ошибку
Pavel
@brobobobo дело в использовании require в динамическом контексте https://github.com/facebook/react-native/issues/6391
Anton
плюс к этому, вот ссылка по бест-практикам в документации https://reactnative.dev/docs/images
Андрей
Anatoly
всем привет, что делать если у меня фетчатся данные позже и в итоге не заходит в условие?Где тогда лучше фетчить ?
если у тебя fetchVacation() асинхронный - то он выполняется отдельно. Переписывай с использованием promise и пихай проверку в .then(), либо ставь перед объявлением функции async и делай await fetchVacation()
Vitaliy
если у тебя fetchVacation() асинхронный - то он выполняется отдельно. Переписывай с использованием promise и пихай проверку в .then(), либо ставь перед объявлением функции async и делай await fetchVacation()
> либо ставь перед объявлением функции async и делай await fetchVacation() не стоит объявлять метод жизненного цикла асинхронным. Это ухудшает читаемость кода и меняет интерфейс (будет возвращаться Promise<void> вместо void). В моменте это, конечно, на выполнение не влияет, но немного "smells". В отдельный метод вынести логику асинхронного вызова и обработки результатов и выполнить вызов этого метода в didMount - норм вариант.
Artem
Подскажите плиз. Авторизация через firebase на эмуляторе работает, а вот при установке билда на реальное устройство (android) не работает, щависает на отправке смс. Как решали это?
Korg
Привет, а есть кто юзал react-native-qrcode-scanner ? возможно глупый вопрос, но подскажите как тестить на эмуляторе?) у меня выводится 3d модель с теликом, не понимаю, туда qr код нужно закинуть и как?
Артем
Мужики как сделать такой компонент, профиль фото
Довольно объемная задача на неделю. Надо выбрать и добавить в проект библиотеки/компоненты для работы с камерой, выбора фото (react-native-image-picker или react-native-image-crop-picker) из медиатеки, внедрить их под обе платформы, добавить все необходимое по доке, пермишшены. Загружать фото на сервер можно через стандартный fetch. можно отлавливать прогресс загрузки и рисовать прогресс юзеру.
Артем
надеюсь это сарказм про неделю )
На самом деле там есть с чем повозиться. Для первого раза может затянуться процесс, особенно если бекенд на LEMP стеке.
Andrei
Что с этим делать?
Timur 👨‍💻
Что с этим делать?
Идёшь в Xcode -> Pods -> внизу есть строка для поиска, вбиваешь нужную фразу -> заходишь в неё -> выбираешь наверху Build target вроде бы и там ставишь нужную минимальную версия iOS
Timur 👨‍💻
Ребят, подскажите плиз, кто через что отправляет пуши в приложение? Сейчас юзаю firebase, но иногда бывает так, что пуши не приходят сразу а как буд-то копятся и потом кучей пользователю сваливаются
Timur 👨‍💻
ты думаешь проблема в файрбейз?)
Предполагаю, просто пуш либо отправляется, либо вообще не отправляется) иначе не может же работать
Sergey
уведомления приходили когда приложение работало, и приходили какоето время после того когда приложение полностью закрыть, а потом глухо, но если зайти в настройки приложения и включить автозапуск уведомления приходят постояно(тестировал после закрытия приложения пройшли сутки и уведомления приходили), давно это делал инфы пока что столько вот, там есть какаято особеность в производеле телефонов
Vitaliy
Предполагаю, просто пуш либо отправляется, либо вообще не отправляется) иначе не может же работать
Батарейка / force kill оптимизция энергопотребления и ручное закрытие приложения в настройках (а во многих оболочках android и по свайпу из недавних) приводят к тому что пуши не доставляются. https://dontkillmyapp.com/
Nikita
Доброго времени суток. Подскажите как запустить проект в xcode? Давно выкладывал приложение в app store, и помню что запускается проект в xcode, когда нажимал на какой то файл в папке ios, но сейчас там нет этих файлов, ну или я не там ищу
Sergey
в папке ios с расширением xcode
Sergey
либо workspace, если использовались поды
Sergey
c сервера