Dr
но я так понимаю там какой особый путь подключения? и это совершенно не то AppRegistry.registerHeadlessTask('RNFirebaseBackgroundMessage', actionHandler);?
Dmitry
Dmitry
У них дока очень приличная и там все описано
Dmitry
Maxim 📱 D
и там и там от файрбейза получаются пуши
Andrey
Кто-нибудь работал с подтверждением почты через ссылку?
Вкратце, юзер регистрируется в приложении, ему отправляется «magic link» на почту, он на неё нажимает, снизу выскакивает модальное окно, там он выбирает мобильное приложение, потом оно открывается и соответственно подтверждение почты засчитывается.
С настройкой внешних ссылок в Android и iOS я разобрался. А как сделать так, чтобы при нажатии на эту «magic link», допустим в письме на почте, открывалось наше приложение.
Вот что лежит в AndroidManifest.xml: <data android:scheme="app" android:host="testapp" />.
В каком формате должна быть «magic link»? Когда вбиваю в поисковую строку app://testapp, ничего не выходит.
Когда в AndroidManifest.xml меняю инфу на это: <data android:scheme="https" android:host="www.google.com" />, а потом вбиваю в поисковую строку www.google.com, всё выходит.
1) Что я делаю не так?
2) В каком формате должна быть «magic link»?
Sergey
Если используешь react-navigation, можешь посмотреть у них в доке, там есть гуид по настройке дип линка. Написано понятно, после повторения всего, что написано, у меня все завелось
Sergey
После выполнения можно будет сделать редирект на appname://your/route и должно работать
Andrey
Sergey
https://reactnavigation.org/docs/en/deep-linking.html
Maxim 📱 D
Maxim 📱 D
так лучше?
Dmitry
Maxim 📱 D
😌👌
Maxim 📱 D
Да
Dmitry
Когда это было ещё не было firebase)
Dr
но в azure для андроида надо слать gcm
Sergey
Можно сделать ссылку на свой эндпоинт, который будет редиректить на appname://your/route, если это мобильное устройство, или показывать какой-нибудь баннер, предлагающий скачать приложение в ином случае
Denis
Можно ли автоматически закрыть Alert спустя некоторое время?
Irakliy
setTimeout?
Irakliy
ну или к какому-нибудь событию прикрутить
Aleksei
Можно ли автоматически закрыть Alert спустя некоторое время?
пробежался по коду быстренько, если из коробки то никак (с помощью рантайма obj-c не беру в расчет), проще будет быстро написать нативный модуль который будет показывать Alert, вот почти все как там (https://github.com/facebook/react-native/blob/master/React/Modules/RCTAlertManager.m#L178) только не просто в хэш тэйбл загонять алерты, а id-ки еще назначать и в хэш мапу, и по нему потом закрывать
Alexandr
кто-то настраивал взаимодейсвтие react-native-paho-mqtt с mqtt брокером mosca ?
Дмитрий
Привет. Может кто то сталкивался с проблемой: перешел на react-navigation 3, после чего отвалился заголовок экрана(теперь просто белая шапка), рутовый stack navigator, а в него вложен bottom tab navigator(его шапка как раз теперь не рисуется)
Gena
А кто сталкивался с тем, что при включенных LayoutAnimation на Android начинают пропадать или неправильно позиционироваться вьюхи?
Gena
Хех. https://github.com/facebook/react-native/issues/25832
Оно действительно работало, пока изменения лэйаута анимируемые были простые. Я попробовал анимировать айтемы внутри FlatList, сами айтемы тоже довольно сложные (это UI чата) и тут началось )))
Khorark
Khorark
тоже
Khorark
Обычно бывает когда прошлая еще не завершилась, и началось новое анимирование
Дмитрий
Да, поэтому tab navigator обернут в stack navigator
Gena
тоже
А пробовали что-то типа такого накатить? https://github.com/facebook/react-native/pull/19775
Khorark
Я решал такую проблему, заменяя кастомную анимацию, liner к примеру, на свою более быструю
Khorark
Потому что у меня и так они быстрее должны были быть)
Gena
Т.е. просто заменяли layout animation на что-то другое?
Khorark
Khorark
Gena
Khorark
spring, liner, easyOnOut
Gena
А, понял
Gena
Интересно, надо поэкспериментировать. Очень не хочется отказываться от анимаций на Android и переделывать на обычные не очень разумно
Khorark
Khorark
Тип так
Khorark
Khorark
Gena
pull request
https://github.com/facebook/react-native/pull/19775#issuecomment-416325730
we found it to be the cause of the following exception when used in our own products
Gena
Я пока ещё не оценил что там делалось полностью, это просто первые результаты в поиске на github... буду ещё конечно и код смотреть и историю коммитов.
Khorark
печально
Gena
Смех в том, что у меня как раз эта версия )
Пока у меня понимание (без изучения кода) такое. Там глючит именно добавление/удаление элементов из-за того, что где-то кешируются индексы от вьюх. Поэтому воркэраундом на стороне js, может быть отсутствие этих операций. К примеру вместо удаление элемента, позиционирование его за пределы вью (с overflow: hidden) и тоже для добавления (добавлять сразу). Но это надо проверять конечно.
Gena
Ага, спасибо!
Gena
В общем, я накатил патч отсюда https://github.com/facebook/react-native/pull/19775 и протестировал. В целом становится лучше, но всех глюков это не исправляет. Т.е. пропадания вьюх прекратились, но осталось два эффекта:
1. Когда крутишь список, вьюхи появляются в состоянии до анимации и анимация доигрывается как бы, хотя для видимых вьюх она уже прошла. Очень смешно выглядит.
2. Остался эффект смещения вьюх, в отличие от п.1 - этот эффект не пропадает со временем, просто после некоторые вьюхи после, видимо, наложения нескольких layout анимаций в момент, когда они были не видны в списке, остаются не своих местах.
Особенности этих эффектов натолкнули меня на мысль, что глюки в основном сосредоточены в хэндлинге вьюх, находящихся за пределами видимой части списка. И тут я вспомнил про св-во removeClippedSubviews у ScrollView.
Подумалось, что во первых с FlatList, по идее эта оптимизации становится менее актуальной и я попробовал её выключить. Сейчас всё работает идеально, но патч я не откатывал... Дальнейшие эксперименты продолжу чуть позже.
Kateryna
как перекидывать пользователей в социальную сеть, чтобы пользователи приглашали друзей ?
Irakliy
Demuz
Здарова всем. Google Static API кто нибудь подключал, чтобы скриншот места сразу получать в виде изображения?
Мағжан
Photoshop
Alexander
Irakliy
Anonymous
Всем привет, у какого какие рекорды по продолжительности “in review” от Apple?
Igor
Dmitry
Dmitry
У нас рёвью был недели 2, и именно, когда они тестили аппку сервер упал
Dmitry
Получили реджект
Kirill
Денис
Изменил Display Name в XCode - приложение перестало запрашивать разрешения на камеру и геолокацию. Что делать?
Danila
Danila
как запрашиваешь разрешения?
Danila
смотри на колбек запроса
Денис
при запуске
Danila
не когда, а как
Gena
Изменил Display Name в XCode - приложение перестало запрашивать разрешения на камеру и геолокацию. Что делать?
Это не связанные вещи. Что делать? Читать нативную документацию по разрешениям. Вообще нормальный флоу (но я сейчас не помню точно где это так, именно поэтому "читать нативную документацию"), так вот, нормальный флоу спросить один раз и если пользователь ответил "нет" больше не спрашивать, если пользователь ответил "да", то тоже очевидно больше не спрашивать. Как проверить? Удалить приложение с эмулятора/симулятора/девайса, запустить ещё раз - разрешения должно спрашивать.
Anonymous
лучше перекидывать в настйрокуи
Gena
В общем, я накатил патч отсюда https://github.com/facebook/react-native/pull/19775 и протестировал. В целом становится лучше, но всех глюков это не исправляет. Т.е. пропадания вьюх прекратились, но осталось два эффекта:
1. Когда крутишь список, вьюхи появляются в состоянии до анимации и анимация доигрывается как бы, хотя для видимых вьюх она уже прошла. Очень смешно выглядит.
2. Остался эффект смещения вьюх, в отличие от п.1 - этот эффект не пропадает со временем, просто после некоторые вьюхи после, видимо, наложения нескольких layout анимаций в момент, когда они были не видны в списке, остаются не своих местах.
Особенности этих эффектов натолкнули меня на мысль, что глюки в основном сосредоточены в хэндлинге вьюх, находящихся за пределами видимой части списка. И тут я вспомнил про св-во removeClippedSubviews у ScrollView.
Подумалось, что во первых с FlatList, по идее эта оптимизации становится менее актуальной и я попробовал её выключить. Сейчас всё работает идеально, но патч я не откатывал... Дальнейшие эксперименты продолжу чуть позже.
Смотрите, что вчера нашел в коде флет-листа: https://github.com/facebook/react-native/blob/master/Libraries/Lists/FlatList.js#L244-L249
Enabling this prop on Android greatly improves scrolling performance with no known issues. The alternative is that scrolling on Android is unusably bad. Enabling it on iOS has a few known issues.
Это про removeClippingSubviews = true для Android, вот коммит, которым это добавили: https://github.com/facebook/react-native/commit/1a499f43b2d03cc27dd6c25c8f13a767862afba1
Это сделано начиная с 0.59.0
Вот такая подстава
Ivan
Здравствуйте! Пытаюсь проапдейтить RN с 0.57 до 0.59.10 и у меня некоторые сложности. При сборке приложения под iOS выдает ошибку в AppDelegate.m в didFinishLaunchingWithOptions:
RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions]; – здесь говорит, что Cannot initialize a parameter of type 'id<RCTBridgeDelegate>' with an lvalue of type 'AppDelegate *const __strong'
Что я делаю не так?
Khorark
Gena