Size: a a a

React Native — русскоговорящее сообщество

2019 December 06

ДА

Дмитрий Александрович in React Native — русскоговорящее сообщество
Gena Black
Ещё можно алерты в приложении менеджерить. У алертов есть коллбэк на закрытие (ну на нажатие кнопки фактически). И можно в своём менеджере трекать открытый текущий алерт и  откладывать открытие следующего если уже открыто что-то, складывать в очередь и открывать после закрытия предидущего... как-то так...
Сначала хотелось обойтись малой кровью, но похоже не получится. Я думал в нативе предусмотрены такие вещи. Спрашивал нативщиков, кто под iOS пишет, но они вообще удивились этому кейсу, когда 20-30 алертов друг на друге. В андроиде, к счастью, старый dialog закрывается автоматически системой и только потом открывает новый.
Про AppAlertQueue в js я тоже размышлял, но это целый сервис писать нужно вместо Alert.alert() :)
Спасибо.
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Дмитрий Александрович
Сначала хотелось обойтись малой кровью, но похоже не получится. Я думал в нативе предусмотрены такие вещи. Спрашивал нативщиков, кто под iOS пишет, но они вообще удивились этому кейсу, когда 20-30 алертов друг на друге. В андроиде, к счастью, старый dialog закрывается автоматически системой и только потом открывает новый.
Про AppAlertQueue в js я тоже размышлял, но это целый сервис писать нужно вместо Alert.alert() :)
Спасибо.
Вообще эта ситуация может служить подсказкой, что это не совсем удачный вариант UI для решаемых проблем. Ведь алерт обычно подразумевает явное действие пользователя (да ещё с максимальным привлечением внимания) по закрытию, часто вариант выбора. И в этом контексте система не должна его закрывать, напротив, для пользователя все остальные процессы в приложении должны бы остановиться... Это не значит, что алерт нельзя прервать, это значит, что ситуация прерывания алерта должна рассматриваться как редкая и исключительная.
Когда алерты не требуют решения от пользователя и не прерывают работу, это скорее оповещения, так их и надо через toast или snackbar или ещё каким не сильно мешающим работе способом показывать. Тем более когда их может быть 20-30 )
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Поэтому нативщики и удивились )
источник

M[

Maxim 📱 Dzhafarov [R10] in React Native — русскоговорящее сообщество
Дмитрий Александрович
Сначала хотелось обойтись малой кровью, но похоже не получится. Я думал в нативе предусмотрены такие вещи. Спрашивал нативщиков, кто под iOS пишет, но они вообще удивились этому кейсу, когда 20-30 алертов друг на друге. В андроиде, к счастью, старый dialog закрывается автоматически системой и только потом открывает новый.
Про AppAlertQueue в js я тоже размышлял, но это целый сервис писать нужно вместо Alert.alert() :)
Спасибо.
Так можно же взять Алерт jsовский из нпм пакета любого, и привязать его, если неохото самому писать
источник

ДА

Дмитрий Александрович in React Native — русскоговорящее сообщество
Gena Black
Вообще эта ситуация может служить подсказкой, что это не совсем удачный вариант UI для решаемых проблем. Ведь алерт обычно подразумевает явное действие пользователя (да ещё с максимальным привлечением внимания) по закрытию, часто вариант выбора. И в этом контексте система не должна его закрывать, напротив, для пользователя все остальные процессы в приложении должны бы остановиться... Это не значит, что алерт нельзя прервать, это значит, что ситуация прерывания алерта должна рассматриваться как редкая и исключительная.
Когда алерты не требуют решения от пользователя и не прерывают работу, это скорее оповещения, так их и надо через toast или snackbar или ещё каким не сильно мешающим работе способом показывать. Тем более когда их может быть 20-30 )
На самом деле там и есть явное ожидание действия от пользователя. И алерт по своей сути - дублирование пуш-уведомления. Предлагает открыть экран с *секретная бизнес-логика* или просто дизмиснуть алерт. И вот при одновроменном приходе нескольких пушей валится куча алертов. Если честно, я не знаю зачем это так сделано, но похоже придётся серьёзно поговорить с ПМом на эту тему :)
источник

ДА

Дмитрий Александрович in React Native — русскоговорящее сообщество
Maxim 📱 Dzhafarov [R10]
Так можно же взять Алерт jsовский из нпм пакета любого, и привязать его, если неохото самому писать
Согласен. Но это ещё подходящий нам нужно найти. Если бы было так легко и просто тяп-ляп, как в вебе :D
источник

M[

Maxim 📱 Dzhafarov [R10] in React Native — русскоговорящее сообщество
Дмитрий Александрович
Согласен. Но это ещё подходящий нам нужно найти. Если бы было так легко и просто тяп-ляп, как в вебе :D
Я сам написал, привязал к редаксу и норм) быстро и как надо
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Дмитрий Александрович
На самом деле там и есть явное ожидание действия от пользователя. И алерт по своей сути - дублирование пуш-уведомления. Предлагает открыть экран с *секретная бизнес-логика* или просто дизмиснуть алерт. И вот при одновроменном приходе нескольких пушей валится куча алертов. Если честно, я не знаю зачем это так сделано, но похоже придётся серьёзно поговорить с ПМом на эту тему :)
Я кажется понял кейс. Советую queue соорудить, да ещё такое, чтоб после закрытия предидущего проходила хотя бы секунда до следующего. А ещё советую обсудить возможность сделать это вот таким элементом в приложении (а не алертом): https://material.io/components/banners/banners.html#anatomy или аналогом
источник

ДА

Дмитрий Александрович in React Native — русскоговорящее сообщество
Gena Black
Я кажется понял кейс. Советую queue соорудить, да ещё такое, чтоб после закрытия предидущего проходила хотя бы секунда до следующего. А ещё советую обсудить возможность сделать это вот таким элементом в приложении (а не алертом): https://material.io/components/banners/banners.html#anatomy или аналогом
Я Вас понял, спасибо большое. Попробую презентовать команде)
источник

ДА

Дмитрий Александрович in React Native — русскоговорящее сообщество
Maxim 📱 Dzhafarov [R10]
Я сам написал, привязал к редаксу и норм) быстро и как надо
Спасибо, но попробуем пока стандартным обойтись :)
источник

M[

Maxim 📱 Dzhafarov [R10] in React Native — русскоговорящее сообщество
На мобиус идет кто?
источник

ДР

Димка Реактнативный 🛸 in React Native — русскоговорящее сообщество
Arthur К
Добрый день, а что лучше всего использовать для нотификаций под ios?
источник

AM

Aga Mahmudov in React Native — русскоговорящее сообщество
android pay без stripe’a не работает?
источник

НС

Никита Сироткин in React Native — русскоговорящее сообщество
Aga Mahmudov
android pay без stripe’a не работает?
работает. Но у меня были проблемы с ревью гугловым с либой react-native-payments. В итоге неспеша в течение месяца парились в беседах с гуглом и возней с либой, а потом за вечер запилили модуль на java прям с оф доки и прошли ревью

Вообще у нас пм хочет статью оформить по androidpay/applepay. Там на самом деле больше общения с банками чем программирования. С докой у банков беда
источник

AM

Aga Mahmudov in React Native — русскоговорящее сообщество
Никита Сироткин
работает. Но у меня были проблемы с ревью гугловым с либой react-native-payments. В итоге неспеша в течение месяца парились в беседах с гуглом и возней с либой, а потом за вечер запилили модуль на java прям с оф доки и прошли ревью

Вообще у нас пм хочет статью оформить по androidpay/applepay. Там на самом деле больше общения с банками чем программирования. С докой у банков беда
Я думал все максимально просто, хотел впилить в обычное простенькое приложение впилить оплату картой
источник

НС

Никита Сироткин in React Native — русскоговорящее сообщество
обычно делаем вебвью оплату. Бек дает ссылку на оплату. Договариваемся на redirect при успешной/нет оплате и перехватываем в прилке
Но не знаю что для этого нужно в плане договоров
androidpay я думаю для простой оплаты не особо нужен. Там же еще ревью от гугла проходить дважды - с enviroment.TEST и PRODUCTION
источник

AM

Aga Mahmudov in React Native — русскоговорящее сообщество
Можно статью годную про вебвью оплату? Думал на gpay все просто и за ночь разберусь и запилю оплату внутреннюю
источник

AM

Aga Mahmudov in React Native — русскоговорящее сообщество
Никита Сироткин
обычно делаем вебвью оплату. Бек дает ссылку на оплату. Договариваемся на redirect при успешной/нет оплате и перехватываем в прилке
Но не знаю что для этого нужно в плане договоров
androidpay я думаю для простой оплаты не особо нужен. Там же еще ревью от гугла проходить дважды - с enviroment.TEST и PRODUCTION
Как насчёт Braintree Payment?
источник

AM

Aga Mahmudov in React Native — русскоговорящее сообщество
источник

НС

Никита Сироткин in React Native — русскоговорящее сообщество
Aga Mahmudov
Как насчёт Braintree Payment?
тут вообще не в курсе
источник