Serge
(пытался нагуглить, как отвязать токен от устройства со стороны клиента)
Eugene
onTokenRefreshListener срабатывает каждый раз при получение getToken или когда приходит новый токен 🤔
Serge
Ну если он и один, эта схема всё равно будет работать, правда ведь? ) В доках рекомендуют мониторить, вот мы и мониторим. https://rnfirebase.io/docs/v5.x.x/messaging/device-token
Ваша правда, спасибо за ссылку. Интересно, как это событие обновления токена ловить без какой-то бэкграундной таски.
Gena
Никак... он в фоне не сработает (да и это ответственность react-native-firebase уже)
Serge
Погодите. Но если аппа закрыта, то пуши же продолжают приходить.
Serge
Или состояние закрытой аппы !== состоянию убитой аппы?
Gena
Тут вот в чем дело... мы особо не парились и сделали самую простую (вроде бы) схему. Т.е. приложение не знает какой токен на сервере и отсылало ли его. Поэтому оно всегда при старте спрашивает токен у firebase и всегда шлет его на сервер, дальше в процессе работы мониторит изменения (этот метод точно вызывался в продакшн, при каких условиях, увы не знаю).
Serge
Слабо разбираюсь в том, как работают пуши, но представлял это себе как однонаправленный канал. В том смысле, что сервер, который отправляет пуши, не знает, в форграунде приложение или закрыто.
Gena
Да, всё верно
Gena
Блин... вот всё относительно быстро было с gradle 5, пока не включил react-native-webview (( Кто-то умный там котлина захотел, вот здесь https://github.com/react-native-community/react-native-webview/blob/master/android/build.gradle#L13
Artem
Ставлю приложение RN на ios через xcode - в итоге на телефоне при изменении кода выкачивается новый бандл - это позволяет легко тестировать новый функционал на реальном устройстве без переподключения телефона каждый раз. На андройд же проблема - приходится пересобирать apk. Я что-то делаю не так или на андройде так нельзя сделать?
invariance
Нашел вроде неплохую либу для анимаций, https://popmotion.io/pose/learn/native-get-started/
Serge
Задается Animated.Value для opacity и оно анимацией гоняется как хочется.
ana 🪢
Привет, кто-нибудь обновлял xcode до версии 10.2? После обновления как будто изменилось разрешение приложения (все стало крупнее)
ana 🪢
Как ето пофиксить, в первый раз сталкиваюсь с таким)
Serge
Reanimated
Reanimated топчик. Но сыровата еще.
Kto?
Чем сыровата?
Kto?
сейчас на него всё переписывают
Serge
Чем сыровата?
Тем, что баги у меня в проде вызывает, хехе.
Serge
Или уже не вызывает. Надо будет Sentry чекнуть.
Serge
По крайней мере, RNGH у меня одно время вызывал баги у примерно 5% юзеров. Рандомные креши. Как ни пытался воспроизвести сам баг, так и не удалось.
Serge
Но Майкл в итоге фикс сделал. По смутному описанию проблемы в стектрейсу. А Кшиштоф потом дофиксил его фикс.
ana 🪢
Собирался сегодня сделать... проверю.
Будь готов к тому, что все симуляторы отвалятся напрочь
ana 🪢
или это мне так повезло)
Gena
Ну всё равно рано или поздно это придется сделать )
Alexander
Кто работал с react-native-geocoder? geocodePosition streetNumber всегда null. Почему?
ana 🪢
ладно, а кто-нибудь обновился до 0.59.2? если есть такие, не замечали никаких визуальных изменений?
Oleksandr
ладно, а кто-нибудь обновился до 0.59.2? если есть такие, не замечали никаких визуальных изменений?
А ошибку не такого характера выбивает? react-native run-ios returns Error: Could not find iPhone X simulator node_modules/react-native/local-cli/runIOS/runIOS.js:149:13
ana 🪢
да я уже разобралась с симуляторами
ana 🪢
приложение запускается и работает как обычно (субъективно пошустрее даже и билд, и отклик), но оно блин просто огромное, как будто его заскейлил в полтора раза
ana 🪢
Каким образом?
реинсталл икскода сделала)))))
Serge
А за счет обновленного JSC оно у вас раздулось?
Serge
А пробовали подключать JSC с поддержкой Intl?
ana 🪢
нет на оба вопроса
ana 🪢
но я занимаюсь пока только ios версией
ana 🪢
и пожалуйста, можно на ты? я малая на самом деле
Serge
А то так хочется moment из проекта выпилить, вы бы знали
Gena
А то так хочется moment из проекта выпилить, вы бы знали
Тоже хочется! Про остальное позже напишу... когда до компа доберусь
Oleksandr
реинсталл икскода сделала)))))
на какую версию откатится пришлось?
Serge
А началось всё в того, что встроенный Андроидный Date некоторые даты не парсил.
ana 🪢
на какую версию откатится пришлось?
докатиться пришлось с 10.1 до 10.2
ana 🪢
А началось всё в того, что встроенный Андроидный Date некоторые даты не парсил.
у меня такое только на симуляторах было, на реальных девайсах все ок
ana 🪢
проверила на 40-50 шт
invariance
Ребят, делаю билд под андроид, втф? /home/foll/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar/1e57bc17595c7d1813252e55b2da38b8/res/values-v26/values-v26.xml:17:5-93: AAPT: error: style attribute 'android:attr/keyboardNavigationCluster' not found. /home/foll/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar/1e57bc17595c7d1813252e55b2da38b8/res/values/values.xml:251:5-69: AAPT: error: resource android:attr/fontStyle not found. /home/foll/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar/1e57bc17595c7d1813252e55b2da38b8/res/values/values.xml:251:5-69: AAPT: error: resource android:attr/font not found. /home/foll/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar/1e57bc17595c7d1813252e55b2da38b8/res/values/values.xml:251:5-69: AAPT: error: resource android:attr/fontWeight not found.
Serge
проверила на 40-50 шт
Включая версии Андроида 4.х?
Serge
проверила на 40-50 шт
Личные запасы? Или друзья/коллеги/ферма устройств?
ana 🪢
Включая версии Андроида 4.х?
а у меня поддержка с 6)
Serge
при этом билд в режиме дебага проходит нормально
Это 0.59? С ААПТом были давно проблемы, но их проде порешали.
Serge
запасы джавистов + коллеги
> запасы джавистов Представил подвал с кучей рабов-джавистов, лол. Но вообще круто, что такой набор устройств. А всякие Сяоми тоже были? Или другие китаефоны, у которых урезанный андроид, из-за чего некоторые аппы начинают непредсказуемо глючить ли крашиться.
Serge
57.8
Раньше работало?
invariance
Нет)
invariance
Пофиксил
invariance
subprojects { afterEvaluate {project -> if (project.hasProperty("android")) { android { compileSdkVersion 27 buildToolsVersion '27.0.3' } } } } такую хреновину добавил в градл билд
invariance
ext { buildToolsVersion = "26.0.2" minSdkVersion = 16 compileSdkVersion = 26 targetSdkVersion = 26 supportLibVersion = "26.1.0" googlePlayServicesVersion = "11.8.0" androidMapsUtilsVersion = "0.5+" }
ana 🪢
неа
ana 🪢
дайте фастлейн подключить сначала мне(
Serge
Попробуй на досуге. Как глоток свежего воздуха после ручного тестирования.
Serge
(хотя у меня сейчас е2е-тестами покрыт только один экран из полусотни+)
ana 🪢