Eugene
Сейчас попробую запустить дев версию через xcode без переустановки
Никита
p12 загружен?
Eugene
Eugene
p12 загружен?
да, все сертификаты загружал
Никита
и дев и прод?
Eugene
и дев и прод?
хм, вроде да
Eugene
хм, вроде да
сейчас удалил полностью - и попробую заново
Никита
настройки проекта, Cloud messeging, скрол вниз
Никита
еще вариант запросом пуш отправить
Никита
там ответ будет от firebase хотя бы
Никита
curl -X POST \ http://fcm.googleapis.com/fcm/send \ -H 'Authorization: key=СЮДА СЕРВЕРНЫЙ КЛЮЧ’ \ -H 'Content-Type: application/json' \ -d '{ "notification" : { "title" : "Уведомление", "body" : "Тестовое уведомление" }, "to": “СЮДА ТОКЕН УСТРОЙСТВА” }'
Никита
выше пример для курла кинул - просто в терминал закинуть и запустить
Никита
надеюсь телеграм не изуродовал кавычки
Eugene
сейчас удалил полностью - и попробую заново
Поставил заново - получил разрешение - получил токен - отправил - пришло))))
Eugene
еще есть мысль, что если я сейчас поставлю тестфлайт приложение - то по старому приложение на токен придет уведомление...
Eugene
🙂🙂🙂🙂🙂🙂🙂🙂🙂
Eugene
такс, где его взять?)
Никита
рекомендую fastlane использовать. Даже если не для деплоя, даже для пушей легче получить сертификаты
Никита
fastlane pem в папке ios и вводишь что он просит
Denis
такс, где его взять?)
там должна быть ссылка на гайд от фаербейз, как сгенерить сертификаты
Denis
Поставил заново - получил разрешение - получил токен - отправил - пришло))))
а ты отправляешь пуши после какого-то изменения бд в фербейзе?
Eugene
You already have a push certificate, which is active for more than 30 more days. No need to create a new one 🤔
Eugene
Идентификаторы пакета, указанные для сертификата и приложения, не совпадают 😐 фак
Eugene
о, вроде получилось
Eugene
Пришло!
Khorark
Хотел сросить, кто как поступает в случае, если ему нужно сделать переход на другой экран после успешного action (используется redux). Вы осуществляете переход прямо в action, или заводите доп параметр в store, этот параметр прокидывайте в компонент, а в компоненте уже остлеживайте его состояние и делайте переход из него?
Khorark
Ну тут не суть важна saga или thunk использовать. Я больше про чистоту кода. Вызов перехода из action не будет считаться как побочный эффект и загрязнять функцию?
Eugene
себе мидлварку написал для такого прям в action dispatch(navigate('RouterName'))
Khorark
Ок, спасибо всем
Aleksei
дергаю навигацию во вьюхах и не вижу никаких проблем
Eugene
а как ты это обнаружил и пофиксил?
при загрузке сертификата - ошибка такая вылезла. Генерил не с правильного сертификата
Aleksei
Оверхед по логике добавляется
у себя не вижу никакого оверхэда
Khorark
у себя не вижу никакого оверхэда
Я приводил пример с доп параметром в сторе
Khorark
или как вы понимаете что action успешен и делаете переход?
Eugene
я представляю это как - в cdu - отлавливать текущий action и по нему делать переход
Aleksei
а как? 🤔
this.props.navigate('NextScreen') 🙂
Eugene
this.props.navigate('NextScreen') 🙂
не, ну это понятно))
Khorark
Khorark
тоже переход?
Aleksei
или как вы понимаете что action успешен и делаете переход?
забыл добавить, у меня не редакс, а мобикс, и если уж очень нужно что то подождать (что крайне редко, анимация как раз и создана для того чтобы успеть что то загрузить) то я просто await вставляю
Eugene
или как вы понимаете что action успешен и делаете переход?
if (this.props.action === 'SUCCESS_TYPE') - можно так)) только в стор нужно будет action прокинуть но я предпочитаю в санках это делать
Aleksei
А если action reject ?
а вы можете пример навигации привести на это?
Denis
а никто не знает, у distribution и developer сертификатов должны совпадать айдишники?
Eugene
а вы можете пример навигации привести на это?
Форма авторизации, ввел не правильный пароль)
Khorark
а вы можете пример навигации привести на это?
Есть экран профиля. Пользователь заполняет его и отпраляет данные на сервер. Если все данные успешны и профиль сохранен, то next screen, если нет, то оставайся на текущем
Eugene
🤔
Khorark
или как пример с авторизацией
Khorark
У меня просто не сага. И возникает вопрос на сколько правильно, писать доп middleware для прослушки событий. У меня уже одна есть на webscokets.
Aleksei
Есть экран профиля. Пользователь заполняет его и отпраляет данные на сервер. Если все данные успешны и профиль сохранен, то next screen, если нет, то оставайся на текущем
ну вот я дерну логики авторизации и потом уже вызываю навигацию, во вьюхе даже проще так как можно локальный стейт завести и спиннеры всякие на кнопках показывать
Aleksei
у вас ajax прямо в компонентах / скринах?
в мобикс сторах и у меня там свои обертки есть для запросов, чтобы ошибки разные хэндлить и офлайн поддерживать
Khorark
в мобикс сторах и у меня там свои обертки есть для запросов, чтобы ошибки разные хэндлить и офлайн поддерживать
я просто использовал mobx как store последний раз полтора года назад, и не помню что там уже.
Aleksei
суть не в мобиксе, а в том что просто какая то external функа вызывается, если надо подождать, то пускай она промис мне вернет и все, я его и подожду
Aleksei
да хоть даже колбэк
Khorark
или я не совсем понимаю как я из компонента могу подождать action
Khorark
без обновления данных stora
Khorark
да хоть даже колбэк
ну эт стрёмно
Eugene
Aleksei
ну эт стрёмно
ну я не буду пожалуй о(б)суждать ваше мнение о прекрасном, я просто говорю что я так делаю и у меня нет никаких проблем)
Eugene
ну тоже так себе варик)))
редко такое делаю стараюсь держать логику в thunkах
Khorark
Ладно, с этим я более менее понял. Еще вопрос. А кто-нибудь, когда хранить данные в сторах, использует map и set, или по старинке все object обычные ?
Eugene
а View больше как отображение использовать, и хендлеры
Andrii
у меня есть приложение на ios, уже запущен бек nodejs на амазоне. мне нужно через firebase анализировать запросы на сервер совершенные юзером. какую либу посмотреть или как правильно прогуглить?
Denis
ребят, а есть у кого-то ссылка на хорошую статью по настройке фастлейна?
Denis
https://carloscuesta.me/blog/shipping-react-native-apps-with-fastlane/ в доке нашел эту
Oleksandr
Ребят, кто-то работал с ютуб видео в рн апке?
Valya
onHandlerRegEmail = (email) => {this.setState({user: {email: email.trim()}}), console.log(this.state.user.email)} onHandlerRegPassword = (pass) => {console.log(this.state), this.setState({user: {password: pass.trim()}})} имеются две функции подскажите как сделать что бы стейт не чистил обьект user а добавлял его
Valya
Добрый день подскажите пож. в чем проблема вывожу Flatlist с данными, делаю на кадой ячейки открытия bottom sheet, но данные всегда одни первой открытой ячейки
Valya
пишу в ячейку onPress={()=>Alert,alert("item.id")} - данные меняются
Valya
пишут вот так данные не меняются и первой открытой ячейки