ㅤ
ребят, как правильно сгненрить apk file который будет работать без девеломпент сервера? желательно без подписей
vladicbl
Привет, подскажите пожалуйста, возможно ли чтобы приложение на react native было сервером?
Gena
Привет, подскажите пожалуйста, возможно ли чтобы приложение на react native было сервером?
Возможно, пока приложение находится в активном состоянии.
Gena
ребят, как правильно сгненрить apk file который будет работать без девеломпент сервера? желательно без подписей
Без подписи, вроде на телефон не поставится. Но подписать можно самосгенерированным (хоть дебажным) сертификатом.
vladicbl
))))))))))))))))))))))))) зачем?
чтобы приложение выступало в роли сервера)
vladicbl
Возможно, пока приложение находится в активном состоянии.
С помощью чего это можно сделать скажите пожалуйста?
Anonymous
чтобы приложение выступало в роли сервера)
а зачем ему выступать в роли сервера?)
vladicbl
а зачем ему выступать в роли сервера?)
чтобы с помощью веб сокетов отправлять сообщения на клиенты
Gena
С помощью чего это можно сделать скажите пожалуйста?
С помощью тех же апи, что и в прочих unix-like системах - accept, socket, etc.
Dmitry
чтобы с помощью веб сокетов отправлять сообщения на клиенты
не получится вообще без сервера обойтись
vladicbl
не получится вообще без сервера обойтись
Нужно чтобы приложение с помощью веб сокетов общалось с кучей других клиентов, не знаю как без сервера, мб вы подскажете?
Gena
Бывает на самом деле полезно, к примеру чтоб на ios сертификат в систему добавить.
vladicbl
Бывает на самом деле полезно, к примеру чтоб на ios сертификат в систему добавить.
Подскажите пожалуйста по-подробнее, как мне сделать чтобы приложение на реакте выступало в роли сервера и с помощью веб сокетов посылало сообщения клиентам
Gena
Подскажите пожалуйста по-подробнее, как мне сделать чтобы приложение на реакте выступало в роли сервера и с помощью веб сокетов посылало сообщения клиентам
Вам надо написать этот код сервера нативно, на java для андроид и на ObjC или swift для iOS, дальше вывести его в JS через бридж (события, посылку данных и инициализацию) и использовать из вашего кода на react.
Gena
Спасибо большое, а без нативки никак?
Ну может это кто-то уже написал. Кажется были какие-то модули, которые чуть ли не ноду в RN тащили... не помню точных названий и тем более не могу рекомендовать.
Dmitry
Вам надо написать этот код сервера нативно, на java для андроид и на ObjC или swift для iOS, дальше вывести его в JS через бридж (события, посылку данных и инициализацию) и использовать из вашего кода на react.
так ведь речь об общении с клиентами. Ну допустим есть клиент А и клиент Б, которые были активны в разное время и не знают друг о друге (не имеют токенов для пушей друг-друга), как они будут слать друг-другу в оффлайн сообщения?
vladicbl
ты же говоришь, что сервера не будет
я говорил что сервером должно быть приложение на мобилке)
vladicbl
сори
vladicbl
хелп плз)
Gena
так ведь речь об общении с клиентами. Ну допустим есть клиент А и клиент Б, которые были активны в разное время и не знают друг о друге (не имеют токенов для пушей друг-друга), как они будут слать друг-другу в оффлайн сообщения?
Никак (скорей всего) Файрволл в мобилках по идее должен закрывать входящие соединения и приложения не должны иметь возможность его контролировать, иначе это страшная дыра. Но точно не знаю. Я ж отвечал на вопрос можно ли сервер сделать - можно. Я знаю только один кейс для такого в iOS - это когда надо поставить сертификат в систему, его можно поставить только из программ Mail или Safari, соотвественно приложение запускает веб сервер (такой к примеру - https://github.com/swisspol/GCDWebServer, который сервит одну страницу) потом отправляет пользователя в Safari и за то немногое время, что ещё работает в бэкграунде успевает отдать туда страницу и позволяет пользователю скачать сертификат.
luifer
Здравствуй. У меня есть компонент в стеке, который может быть передан несколько раз, и, конечно, его состояние меняется. В данный момент, при использовании глобального состояния в Магазине для этого Компонента с Redux, я думаю, что это состояние должно быть для каждого экземпляра этого компонента не Глобальным состоянием. Как я могу сообщить своим сопоставленным действиям, которые не отправляют действия в это глобальное состояние? Если это невозможно, я думаю, что одним из решений может быть передача нескольких обратных вызовов в качестве параметра для каждого действия, и я думаю, что это плохая идея. Заранее спасибо.
Сергей
Ребят, подскажите как передать исходные значения для полей? https://github.com/sbycrosz/react-native-credit-card-input
Kris
"@expo/vector-icons": "^10.0.3", "expo-font": "^5.0.1",
Archer
кто работал с https://docs.fondy.eu/
Archer
где указывать путь куда будет направляться оплата?
Archer
там есть SDK файл react native
Volodymyr
Спасибо, попробую
Archer
или react-native-payments
Daniil
Привет. Может кто - то дружил https://github.com/lucasferreira/react-native-flash-message и react-navigation, чтобы flash message выводилось после/снизу хедера навигации?
Doc
Люди;) приветствую, можете подсказать адекатваные Карты для натива? Или только react-native-maps есть?
Doc
Люди;) приветствую, можете подсказать адекатваные Карты для натива? Или только react-native-maps есть?
Если только он, можно ли там подписи делать? Не нашёл как, просто на участок Карты Гугл не удосужился добавить названия рек, и тд, как бы это могу и я сделать, вопрос только в том, реально ли это?
Andrii
всем привет) вот пришёл ответ от гугл плей, и вопрос- где их хранить нужно?)
Filipp
Привет! Кто-нибудь сталкивался с тем,что в релизной сборке не хватает нативного модуля, хотя в дебаг сборке он есть ?
Shohruh
Привет! Как можно уменьшить размер апк в expo?
Narek
собирать не .apk, а .aab
Shohruh
спс
Какк
можно собирать несколько apk под каждую архитектуру отдельно, вместо universal apk
Какк
тоже сокращает размер сильно
Gena
всем привет) вот пришёл ответ от гугл плей, и вопрос- где их хранить нужно?)
Я через пол часика точнее скажу, как до кода доберусь. Вроде мы по инструкции от Google Services и Google Maps для натива делали. Но у меня форкнуты все эти модули, и я уже не помню штатный react-native-google-places так умеет или нет.
Shohruh
тоже сокращает размер сильно
a гермес тоже поможеть ?
Какк
еще не обновлялись, про гермес не скажу
Alexey
Люди;) приветствую, можете подсказать адекатваные Карты для натива? Или только react-native-maps есть?
Мы использовали WebView, а в нем Leaflet и понравившегося провайдера тайлов для карты. Функциональность карты несложная, для наших задач вполне хватило.
Alexey
тапы по карт норм отлавливались? или страдали?
С жестами все хорошо. Pinch to zoom тоже нормально отрабатывает. Кроме того в приложении навигация свайпами, удалось и для карты поведение настроить с помощью PanResponder, чтобы она не перехватывала свайпы навигации. Лагов на проде не замечено.
Alexey
хм.. такой вопрос, локально карты есть возможность исспользовать? без инэта?
Нет, такой возможности нет. Но у нас не было требования оффлайн работы. Если такое требование есть, наверное Webview не лучшее решение. Можно, конечно, поприседать с кешированием тайлов при первой загрузке, но оно того не стоит.
Alexey
поэтому в итоге остаётся react-native-maps////
Я в сторону нативных карт не копал глубоко, может коллеги что подскажут.
Doc
ТОгда лучше распиать что нужно: Обязательно!: 1. Оффлайн, вообще без интернета, 2. Возможность подписать элементы, поставить метки само собой просто и понятно, вопрос именно в том чтобы подписать элементы карты. 3. gps - это в целом к картам не относится. но все же, тут отдельный модуль будет буду безумно признателен,
Igor
Кстати, если отключить ремот-дебуг то перф монитор показывает состояние памяти близкое к боевому , т к при ремот дебуге js код выполняется не в эмуляторе а в хроме (насколько я понял)
отвечу сам себе - как врубить RN перфмонитор в релизных билдах для QA мы не нашли, поэтому вкрутили нативный GDPerformanceView с включением по кнопке и оче хорошо все получилось
Archer
как можно в приложении открыть сайт и следить за событиями? к примеру оплата
Irakliy
webview?
Archer
вот, а как можно отследить на нём что либо? ну к примеру пользователь сделал оплату, не могу найти нормальные пакет для оплаты
George
вот, а как можно отследить на нём что либо? ну к примеру пользователь сделал оплату, не могу найти нормальные пакет для оплаты
2 способа 1) Сделать handler на urlChange - после успешной или неуспешной оплаты мерчант, как правило делает редирект на страницу успеха или неуспеха. Соответственно, эти адреса можно определять в приложении, и делать уже обработку на уровне RN 2) Отправив push/что бы то ни было с бэка. Мерчант, как правило, после успешной/неуспешной оплаты может дергать коллбэк url, который ему укажут, дальше уже вопрос как получить эти данные с бекенда
Archer
это правда?
Alexsandr
нет
Archer
а что использовать для оплаты?
Vitaliy
это правда?
если продается только инапп - может быть, есть такой пункт в правилах, на форуме apple есть несколько обсуждений. если продается физический товар / подписка к сервису, которая может быть куплена отдельно вне платформы - возможны варианты
Vitaliy
а что использовать для оплаты?
Вообще если в планах есть прием оплат google pay / apple pay на сайте - про webview в приложении лучше забыть, он не умеет с этим работать. Можно chrome custom tabs, но там вроде не получится свои скрипты подсунуть чтобы обработку на postMessage сделать. Или в нативный браузер перенаправлять и по возврату в приложение запрашивать бэк / слать silent push с сервера при успешной оплате.
Gena
всем привет) вот пришёл ответ от гугл плей, и вопрос- где их хранить нужно?)
У нас в коде ключ берется из ресуров (вот в форке: https://github.com/vovkasm/react-native-google-places/blob/develop/android/src/main/java/com/arttitude360/reactnative/rngoogleplaces/RNGooglePlacesModule.java#L60-L66) Т.к. у нас два приложения с разными ключами (production и staging для демонстраций), то в ресурсы мы это вставляем прям в build.gradle: applicationVariants.all { com.android.build.gradle.api.ApplicationVariant variant -> String OUR_PLACES_API_KEY = "..." // copied from google-services.json ... if (variant.flavorName == 'production') { OUR_PLACES_API_KEY = "..." // production key } ... resValue "string", "places_api_key", OUR_PLACES_API_KEY ... } Такой же метод во всех остальных SDK, в JS у нас почти нет ключей. Но большая часть гугловских сервисов автоматом умеет инициализироваться через google-services.json
A
Коллеги, на ios делаю scrollView.current.scrollToEnd(). подскроливает но обрезает часть кнопки которая в самом низу
A
что не так? или из коробки не работает и нужно считать высоту вью, считать высоту scrollView и делать scrollTo ?
ㅤ
Привет, ребят, было у кого-то что когда с сервака приходит большой текст, то TextInput просто исчезал? на Андроиде