Aleksei
да вообще любой compile to js язык берешь и все)
Alex
в принципе можно конечно, если навигейшеном управлять через редакс, тогда не будет лагов
я тогда пробовал подгружать некоторые данные из АПИ до того как откроется экран )
Aleksei
я например)
Alex
бывает нет необходимости
Egor
видимо я слишком зашоренный
Aleksei
я вообще никакого выхлопа для себя не заметил от подключения навигатора к redux и ему подобным
Alex
у меня сейчас в нав редьюсере написана страшная штука которая не дает сделать двойную навигацию, когда быстро тыкаешь
Egor
что-то я не понимаю
Egor
это же избавляет от работы с навигатором напрямую
Egor
пишешь редюсер, в нем обрабатываешь действия
Egor
case OPEN_PROFILE: ... меняешь стейт навигатора
Egor
в итоге визуальный компонент - навигатор - всегда в понятном состоянии
Aleksei
да он итак всегда понятен имхо
Egor
пока юзер 10 раз в секунду кнопки не начнет нажимать которые сами себя не блочат 😆
Egor
описать?
Aleksei
конечно)
Egor
дак вот есть у тебя список юзеров, по тапу открывает профиль, ну и пушится в стек экран профиля
Alex
я завел себе не сколько хелперов аля navigateTo, resetTo, navigateBack и в редких случаях юзаю диспатч с кастомным экшином
Egor
инстанцируется 10 экранов и положатся в стопку, не может такого быть?
Aleksei
как?) если он сразу уходит на другой скрин
Egor
ну где-то 250 мс на анимации у юзера же есть?
Aleksei
да ниче он не успеет нажать, его сразу на другой экран бросит
Egor
ладно, это слишком абстрактный пример, много зависит от реализации компонентов
Egor
я успевал, но то про нативщину речь...
Alex
да ниче он не успеет нажать, его сразу на другой экран бросит
два раза успеет тапнуть и правалится два раза на один и то же экран
Alex
не верю 🙂
серьезно говорю ) я вот это фиксил совсем не давно
Alex
даже issue есть
Aleksei
это видимо просто баг) в ios же presentViewController точь в точь тоже самое делает
Vit
MissingWebViewPackageException: Failed to load WebView provider: No WebView installed
Vit
это че?
Vit
ведро без браузера?
Aleksei
MissingWebViewPackageException: Failed to load WebView provider: No WebView installed
https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/webkit/WebViewFactory.java#112
Vit
android.webkit.WebViewFactory in getProviderClass at line 371 android.webkit.WebViewFactory in getProvider at line 194 android.webkit.CookieManager in getInstance at line 39 com.facebook.react.modules.network.ForwardingCookieHandler in getCookieManager at line 158 com.facebook.react.modules.network.ForwardingCookieHandler in get at line 56 okhttp3.JavaNetCookieJar in loadForRequest at line 59 com.facebook.react.modules.network.ReactCookieJarContainer in loadForRequest at line 40 okhttp3.internal.http.BridgeInterceptor in intercept at line 84 okhttp3.internal.http.RealInterceptorChain in proceed at line 92 okhttp3.internal.http.RetryAndFollowUpInterceptor in intercept at line 120 okhttp3.internal.http.RealInterceptorChain in proceed at line 92 okhttp3.internal.http.RealInterceptorChain in proceed at line 67 okhttp3.RealCall in getResponseWithInterceptorChain at line 179 okhttp3.RealCall$AsyncCall in execute at line 129 okhttp3.internal.NamedRunnable in run at line 32 java.util.concurrent.ThreadPoolExecutor in runWorker at line 1133 java.util.concurrent.ThreadPoolExecutor$Worker in run at line 607 java.lang.Thread in run at line 761
Vit
при запросе сетевом чтоль?
Aleksei
нет, не похоже. запрос при открытии у тебя так и так будет
Brown
android GCM работает или FCM надо использовать?
Vit
okhttp3.RealCall$AsyncCall
Vit
android GCM работает или FCM надо использовать?
react-native-fcm и для иос и для вёдер
Brown
Я уже apns сделал, всве работает
Brown
Нужен GCM, он еще есть или это FCM?
Vit
fcm
Vit
gcm у тех у кого раньше был остался, новые проекты только с fcm
Brown
gcm у тех у кого раньше был остался, новые проекты только с fcm
Понял спасибо, так и подумал, спасибо за ответ
Nikita
Ребят, а это нормально в cагах из одного воркера вызывать другой?
Andrey
Конечно.
Andrey
Ты же его можешь полностью контролировать
Nikita
Конечно.
Дело в том что я ожидаю почему то что yield вернет в родительский воркер значение, когда дочерний отработает, но похоже это только через return работает, так?
Andrey
fork или spawn возвращает объект таска
Andrey
т.е. если ты воркер таким образом запускаешь то работай с таском ибо воркер у тебя получается неблокирущим
Andrey
если воркер через call запускаешь то проблем у тебя быть не должно
Andrew Kiselev
сегодня поменял debug.keystore и теперь на команду `react-native run-android' выводит FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:packageDebug'. > com.android.ide.common.signing.KeytoolException: Failed to read key AndroidDebugKey from store "/Users/username/.android/debug.keystore": Keystore was tampered with, or password was incorrect Куда смотреть, кто-нибудь сталкивался?
Vit
ну вон же написано)
Andrew Kiselev
да, написано, только какой пароль хочет react-native run-android
Vit
не пароль а ключ
Vit
побился ключик
Vit
сотри файл тот да и всё
Vit
он новый сделает
Andrew Kiselev
аа, ок. Нашел какой пароль хочет https://github.com/facebook/react-native/blob/master/keystores/debug.keystore.properties
Andrew Kiselev
Andrew Kiselev
кто-нибудь интегрировал авторизацию через вк? Как делали?
Alex
кто-нибудь интегрировал авторизацию через вк? Как делали?
вк не интегрировал, но oAuth поидее везде одинаковый
Andrew Kiselev
все верно, отправляем пользователя через браузер а вк сайт, там получаем права, редиректим на свой сервер, получаем токен, на основе этого токена создаем пользователя и открываем свое приложение
Andrew Kiselev
но как быть, если мне потом понадобится пользоваться апи вконтакте через некоторое время?
Alex
ты от вк получаешь токен пользователя
Andrew Kiselev
запросы будут с токеном. Опять запрашивать его?
Andrew Kiselev
он экспарится?
Alex
честно говоря не знаю ) надо смотреть их доку
Andrew Kiselev
если токен храниться у меня на сервере/клиенте и понадобиться сделать запрос в апи вк, а токен устарел, получается снова надо редиректить на страницу вк и запрашивать доступ
Alex
да
Andrew Kiselev
плохой кейс.. Для этого, видимо, надо интегрировать сдк
Andrew Kiselev
https://github.com/doomsower/react-native-vkontakte-login
Andrew Kiselev
для андроида нормально встало, для ios надо шаманить с подами. А потом еще подумать как это все интегрировать в circleCi
Alex
тут не подскажу, я писал OAuth без библиотек
Andrew Kiselev
хорошо