Dr
но я так понимаю там какой особый путь подключения? и это совершенно не то AppRegistry.registerHeadlessTask('RNFirebaseBackgroundMessage', actionHandler);?
Dmitry
У них дока очень приличная и там все описано
Maxim 📱 D
У них дока очень приличная и там все описано
Тут react-native-push-notification? или в react-native-firebase?
Dmitry
Тут react-native-push-notification? или в react-native-firebase?
речь изначально была о firebase
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 и должно работать
Sergey
https://reactnavigation.org/docs/en/deep-linking.html
Dmitry
и там и там от файрбейза получаются пуши
Кто сказал, я использовал первую либу и когда слал пуши себе через APNs и GCM
Maxim 📱 D
Maxim 📱 D
так лучше?
Dmitry
так лучше?
Конечно
Maxim 📱 D
😌👌
Maxim 📱 D
Да
Dmitry
Когда это было ещё не было firebase)
Dr
но в azure для андроида надо слать gcm
Andrey
После выполнения можно будет сделать редирект на appname://your/route и должно работать
Ссылка (appname://your/route ) не открывала приложение, потому что я её вбивал в chorme, перешёл на firefox, всё заработало. Как можно преобразовать appname://your/route в номральную ссылку, чтобы в письме на почте, она была как ссылка, а не простой текст?
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
Обычно бывает когда прошлая еще не завершилась, и началось новое анимирование
Дмитрий
Да, поэтому tab navigator обернут в stack navigator
Gena
тоже
А пробовали что-то типа такого накатить? https://github.com/facebook/react-native/pull/19775
Khorark
Я решал такую проблему, заменяя кастомную анимацию, liner к примеру, на свою более быструю
Khorark
Потому что у меня и так они быстрее должны были быть)
Gena
Т.е. просто заменяли layout animation на что-то другое?
Khorark
А пробовали что-то типа такого накатить? https://github.com/facebook/react-native/pull/19775
Гм. Нет. По идеи он ведь влит уже должен в основую ветку, нет?
Khorark
spring, liner, easyOnOut
Gena
А, понял
Gena
Интересно, надо поэкспериментировать. Очень не хочется отказываться от анимаций на Android и переделывать на обычные не очень разумно
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
как перекидывать пользователей в социальную сеть, чтобы пользователи приглашали друзей ?
Demuz
Здарова всем. Google Static API кто нибудь подключал, чтобы скриншот места сразу получать в виде изображения?
Kateryna
шаринг или дип линк, смотря что конкретно нужно
вот такую штуку нужн сделать что для этого лучше использовать?
Мағжан
Photoshop
Irakliy
вот такую штуку нужн сделать что для этого лучше использовать?
у меня таких задач ещё не было, на вскидку предположу, что можно использоваться встроенный Share, в сообщении отправлять ссылку на маркет или что-то типа того
Anonymous
Всем привет, у какого какие рекорды по продолжительности “in review” от Apple?
Dmitry
У нас рёвью был недели 2, и именно, когда они тестили аппку сервер упал
Dmitry
Получили реджект
Денис
Изменил Display Name в XCode - приложение перестало запрашивать разрешения на камеру и геолокацию. Что делать?
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' Что я делаю не так?
Gena
А почему подстава? Как я понял, он на Android включен по умолчанию
А в том, что если включить LayoutAnimation, то будут ровно те же "known issues", что на iOS.