Evgeniy
Ну у меня даже без прогресса не особо хочет работать оно, я так понял он не может нормально упаковать формдату
Irakliy
нужно отлинковывать в итоге ранее привязанные?
там же в тексте ошибки всё написано, нужно сделать unlink перечисленных библиотек, в rn теперь автолинкинг
Gena
Ну у меня даже без прогресса не особо хочет работать оно, я так понял он не может нормально упаковать формдату
В общем, рабочий код (я здесь уже оставлял - это старый гист): https://gist.github.com/vovkasm/b84eb93b0d2fb51bc734d421703bd8fd Update: там его тюнить надо под себя в любом случае, т.к. у нас сервер сразу файл в теле принимает без form data, но это думаю понятно как сделать )
Evgeniy
В общем, рабочий код (я здесь уже оставлял - это старый гист): https://gist.github.com/vovkasm/b84eb93b0d2fb51bc734d421703bd8fd Update: там его тюнить надо под себя в любом случае, т.к. у нас сервер сразу файл в теле принимает без form data, но это думаю понятно как сделать )
А у вас оно работает на любом девайсе ? Не важно чистый андроид или миюай например? Rnfetchblob например еще и при попытке отправить один и тот же файл падает на одном телефоне и не падает на другом, что вообще максимально странно
Gena
А у вас оно работает на любом девайсе ? Не важно чистый андроид или миюай например? Rnfetchblob например еще и при попытке отправить один и тот же файл падает на одном телефоне и не падает на другом, что вообще максимально странно
Ох... не знаю, это относительно редко используемый функционал - аватарки, так что не знаю, в топ sentry такие падения точно не вылезали и сами пользователи не жаловались.
Roman
Так. Там сейчас довольно длинное полотно кода. Есть два пункта: 1. Многие ошибки только пишутася в лог и больше никуда, возможно даже просто никуда в продакшн сборках, вот например: https://github.com/facebook/react-native/blob/master/React/Modules/RCTAlertManager.m#L75 2. Оно точно должно глючить на навигации. Это связано с тем, что алерт в ios - это view controller (vc). Все vc выстроенны в список - модальных вызовов, т.е. один vc может модально открыть (present) другой, который становится текущим, но у него есть ссылка на тот, что его презентовал и обратно есть ссылка, текущий может презентовать что-то ещё и так до бесконечности. Так вот, нельзя вызвать present не у текущего, iOS этот вызов просто проигнорирует (вроде бы, в любом случае желаемого поведения не будет). А тут в коде такое: а. Получаем текущий: (https://github.com/facebook/react-native/blob/master/React/Modules/RCTAlertManager.m#L93) б. Создаем алерт в. Диспатчим коллбэк с его презентацией асинхронно (https://github.com/facebook/react-native/blob/master/React/Modules/RCTAlertManager.m#L180) г. Когда нибудь выполняется коллбэк и происходит показ алерта Вот если между в. и г. что-то произойдет и определенный в п. а vc перестанет быть текущим - никакого алерта не будет.
Спасибо за подробный ответ 🙏, буду копать
Gena
react-native-image-picker
Alexander
Товарищи. Сталкнулся с Cannot fit requested classes in a single dex file. Try supplying a main-dex list.. Можно совет как это обойти без включения multidexenabled?
Alexander
methods: 68255 > 65536
Alexander
Да и вообще мультидекс это нормальная практика? Или лучше ее стороной?
Сергій
пересмотри библиотеки
Сергій
и включи прогард
Сергій
Да и вообще мультидекс это нормальная практика? Или лучше ее стороной?
если мин апи 21, да, вполне норм. Там есть поддержка в рантайме
Alexander
и включи прогард
Он убирает только 1к
Сергій
Он убирает только 1к
тогда стоит провести ревизию библиотек
Alexander
тогда стоит провести ревизию библиотек
Не подскажешь как? Я пробывал исключать через exclude не отобо вышло(
Alexander
посмотреть dependencies, убрать лишнее
А как узнать что лишнее?
Сергій
А как узнать что лишнее?
а как ты подключал? )
Alexander
А вот такой пример. Есть у меня например модули A и B. И они используют артефакт com.android.support:appcompat-v7. И я их exlude из каждого модуля и добавляю com.android.support:appcompat-v7 на уровень с модулями в dependencies. Получается вроде как убрал дублирование и заставил использовать тот что я подключил. Но почему методов не стало меньше?
Денис
Может быть такое что Promise.finally() не работает на некоторых смартфонах Android?
Maxim 📱 D
остальные сидят чилят)
Gena
Да, собственно, при чем здесь я )) Это в гугл тогда уж вопрос, на этот раз в прямом смысле сотрудникам гугла ))
Gena
Если по делу, глюков не наблюдаю. Но. В последних версиях градла зарезали память до 512Мб, и проект не билдился с этим, и после гуглинга закоммитили в репу у нашего проекта, такое в gradle.properties: org.gradle.jvmargs=-Xmx1g -XX:MaxMetaspaceSize=384m может поможет - не знаю, у нас после этого out-of-memory кончились.
Maxim 📱 D
А ты на какой ос работаешь
Maxim 📱 D
Хз, у меня нет проблем, мак слабый мб
Gena
> И потом ссылается на какую то C ошибку 1. А можно саму ошибку глянуть именно андроид студии? 2. А что по этому поводу в приложении Console выводится?
Gena
А чуть больше фреймов стек-трейса есть? msgSend - это просто вызов метода объекта...
Gena
Слушайте, а у кого какие по размеру приложения (из законченных, выпущенных в маркет)? Я не очень понимаю как сейчас считать размер самого приложения (т.к. что ipa с bitcode, что aab оптимизируются на стороне магазина). Но может хоть примерно, и ещё если не секрет размер минифицированного js бандла?
Gena
Ага, спасибо! Забыл написать, у нас бандл для ios (я на нем всегда меряю т.к. с этой платформы начинали): 1.6Mb, ассетов там нет поэтому такой мелкий.
Gena
Да, не, я не в смысле у кого меньше мериться, я просто понять среднее по отрасли, так сказать )
D
Ребят, не подскажете, для хранения к примеру залогиненного профиля пользователя, AsyncStorage нормальная практика?
D
Ну он выпилен из основной библиотеки rn
Pasha
чувствительные данные все равно в кейчейне хранят
D
Я подумал, потому что это уже не тру, и есть что получше
D
чувствительные данные все равно в кейчейне хранят
Можно плиз ссылку или как называется, благодарю!
Pasha
самая первая ссылка
D
Спасибо большое, ребят!
Denis
Всем привет! Нужно реализовать следующую анимацию: Есть кнопка и по клику на нее нужно показывать еще 3, но они должны появляться плавно друг за другом. Подскажите, может быть есть какие-то решения для этого, кроме Animated?
Maxim 📱 D
Спасибо большое, ребят!
https://github.com/oblador/react-native-keychain я такую юзаю
D
Окей, спасибо, уже читаю
Anonymous
Кажись hrюши подьехали 🤔
Vladimir
Кажись hrюши подьехали 🤔
ну да, потому что женщины-то программировать не могут
Vladimir
что за предубеждения?
Vladimir
так откуда вывод-то такой? =)
Anonymous
так откуда вывод-то такой? =)
Когда одновременно в чатик добавляются 2 девушки и не прилетает сразу какой-то вопрос, обычно это hr) Проверено в чатике по swift и android dev) Ну вообще да, это стереотипы
Dr
Привет. Подключал firebase для аналитики. Если я сейчас в консоли фаербейса создам пуш нотификацию, она дойдет до всех пльзователей? или если там еще не подключен RNFirebaseNotificationsPackage, то не дойдет?
Dr
понял, спасибо
Gena
Привет. Подключал firebase для аналитики. Если я сейчас в консоли фаербейса создам пуш нотификацию, она дойдет до всех пльзователей? или если там еще не подключен RNFirebaseNotificationsPackage, то не дойдет?
Если токен на сервер отсылали (и канал регистрировали), т.е. сам firebase уже был подключен вместе с messaging, то есть вероятность что дойдет до всех независимо от RNFirebaseNotificationsPackage. Просто оно же посылает обычную iOS пуш нотификацию, если приложение не содержит обработчиков, нотификация просто появится в статус-баре и просто откроет приложение при нажатии. Или я ошибаюсь?
Gena
Но если messaging не был подключен, то и токенов не генерировалось. Тогда естественно ничего до них не дойдет, т.к. сервер просто не знает кому слать.
Дмитрий
Привет. Есть такая проблема, при выполнении react-native run-android приложение падает, так как ищет index в my-app/build, но он лежит в my-app/packages/app-kit/build, тоесть внутри пакета из которого выполняю запуск. Где можно прописать путь к пакету, чтобы в нём искал index?(rn 0.59)
Дмитрий
В metro.config как понял надо прописать
Demuz
Привет всем, подскажите, возможно ли поменять заголовок? В документации ничего нет об этом
Narek
там вроде все тексты системные изменить(в пределах допустимого)
Demuz
Возможно, в доках нет ничего просто
Demuz
пробовал info.plist?
Вот такое есть
Demuz
Но к примеру фейс айди вобще не сканирует, он как будто игнорит эту настройку
Demuz
пробовал info.plist?
А как называется параметр отвечающий за заголовок fingerprint?
Narek
https://stackoverflow.com/questions/46309440/what-is-nsfaceidusagedescription-face-id-usage-description-info-plist-key
Narek
то что ты и написа "NSFaceIDUsageDescription"
Narek
ты через expo пробуешь?
Narek
попробуй напрямую в устройстве
Demuz
то что ты и написа "NSFaceIDUsageDescription"
Да, он должен работать, судя по описанию в Expo.