Олег, насчет мерчанта угадали, а вот насчет взламываю нет) Дело в том что система оплаты в урлах выдает идентификатор оплаты который я потом передаю на сервер для дополнительной валидации и подтверждения что пользователь действительно оплатил нужный заказ на нужную сумму.
Но это по сути не важно, в данном случае мы имеем два разных поведения на двух разных платформах. Можно придумать кучу кейсов по которым потребуется данное отслеживание и они не буду связаны с онлайн оплатой.
P.S. на самом деле конкретно свою проблему я уже решил средствами колбэков на кастомный урл самой системы оплаты, но общий вопрос почему редиректы игнорятся для меня остается открытым.
Олег, конкретно в моей задаче проблема в том что там цепочка редиректов которые вызываются после отправки формы внутри WebView и как-то выснести это вне WebView не получится.
Меня немного смущает что проблема актуальна только для андроида. Может ли это быть связано с разными движками браузера на разных платформах?
Димка Реактнативный, но все же остается открытый вопрос, а какие альтернативы для задач на RN вроде рисования сложной интерактивной графики?
Или вот допустим тоже частый кейс, который мне встречается. Есть некоторое общее АПИ для сайта и приложения. Есть некоторые текстовые страницы которые чаще всего заполняются через визуальный редактор с HTML разметкой. Единственный способ вывести это красиво в приложении на данный момент это WebView. Ну либо заморочиться с регулярками на все случаи жизни)
Димка Реактнативный, отрисовка в мобильном приложении схем по слоям с возможностью зумить, перетаскивать и скрывать/показывать слои по отдельности. В приоритете единая кодовая база с десктопным приложением на React.js.
Изначально текущая реализация хорошо решает поставленную задачу, но на больших объемах данных появляются проблемы производительности при взаимодействии с канвасом внутри мобильного приложения. Данные представляют из себя некоторый json с командами и координатами для рисования схем в векторе. Данных очень много, могут достигать 30-70 мб текстовых данных в формате json, в среднем около 10-20 мб.
У меня для десктопа написано приложение на React.js с точно такой же кодовой базой и там все летает в том числе и на мобиле. Думаю тормозит именно webview и надо как-то это побороть.
Петр, ну так я об этом и говорю) Пользователь выставляет свое реальное время, будь у него правильная таймзона или нет. Только если она неправильная, то происходит смещение которое я как раз и хочу побороть.
Петр, не знаю как в винде, но вот у меня на рабочем маке таймзона определяется автоматически) Ну это так к слову.
Я тут посмотрел на тему отказа от часовых поясов, но как правило все решения касались вообще отказа от времени. Нет времени, нет таймзон, нет проблем. Но в моем случае отказаться от времени не получится.
На самом деле Александр выше все верно описал. На клиенте я как раз таки сравниваю timestamp который приходит с сервера и клиентский, токен считаю актуальным до тех пор пока timestamp сервера > timestamp клиента. Из-за неправильно выставленной таймзоны, пользователь пытается выставить правильное время тем самым смещая свой timestamp на ту разницу которая между выставленной таймзоной и его настоящей таймзоной.
Сергей Горячев, да, понимаю что придется допиливать, мне как раз нужна была какая-то минимальная основа чтобы понять как это сделать. Дальше я уже сам смогу разобраться)
Генерацию в PDF я рассматривал, но в данном проекте не прокатит, потому что там много интерактива с этим текстом будет.
Сергей Горячев, Вопрос был не про то как стилизовать разные элементы HTML а про то как визуально разделить контент на страницы аля Google Docs / Word / PDF / режим печати в веб и пр.
Мне же нужно сделать так чтобы визуально это отображалось как страницы в Google Docs. Тоесть надо по вертикали дробить контент на равные промежутки, чтобы внешне это выглядело как страницы А4.
Вот так примерно это должно выглядеть и автоматически дробить мой контент.