
GrafMine
24.10.2018
15:20:25
=)

Aleksey
24.10.2018
15:21:14
Попробуй text в новую переменную
Должно сработать

GrafMine
24.10.2018
15:22:45
та не … там я даже если послностью каменчу ончеджтекст

Google

GrafMine
24.10.2018
15:22:52
он игнорит валью

Alike
24.10.2018
15:31:23
Всем привет! Как логинитесь через vk с firebase?
У них ведь access_token другого формата

Алексей
24.10.2018
15:36:29
это уже не про файл, это bundle identifier пишет нет в Info.plist

Ivan
24.10.2018
15:49:14
он игнорит валью
ios? Вродь ишью даже есть про это, попробуй обновлять key у нужного инпута, чтоб перерендерился, но эт такое

Dmitry
24.10.2018
16:02:19
А с провизионом все ок?


Vall
24.10.2018
16:04:19
всем привет, подскажите пожалуйста в чем ошибка(не ругайте за быдло код), вот мой код для logout :
logOut = async _ => {
this.props.navigation.closeDrawer();
const token = await AsyncStorage.getItem("userToken");
const res = await fetch("", {
method: "GET",
headers: {
"X-API-Token": token
},
});
if(res) {
await AsyncStorage.removeItem("userToken")
.then(_ => {
this.props.navigation.navigate("loginStack");
})
}
}
,
вот мой навигатор :
const PrimaryNav = (auth = false) => {
return createStackNavigator({
loginStack: { screen: login },
drawerStack: { screen: DrawerNavigation }
}, {
headerMode: 'none',
title: 'Main',
initialRouteName: auth ? "drawerStack" : 'loginStack'
})
};
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
auth: false
}
}
componentDidMount = async _ => {
const userToken = await AsyncStorage.getItem('userToken');
this.setState(_ => ({
auth : !!userToken ? true : false
}));
};
render() {
let Layout = PrimaryNav(this.state.auth);
return <Layout />
}
}
, проблема в том, что когда я первый раз запускаю приложение, то все нормально работает, без багов, то есть зашел-вышел,зашел-вышел, все гуд, но когда я запускаю повторно приложение(logout не делаю), то меня перебрасывает на определенную страницу(это тоже гуд), но когда я делаю logout, то меня переносит на страницу логина и через 1 секунду переносит снова на определенную страницу, дальше я не могу никуда клацнуть кроме на кнопку вызова drawer который так же не реагирует на мои тапы как и все остальное на странице, кроме как перезапустить приложение ничего не помогает, подскажите, в чем проблема, что я делаю не так?


Alexey
24.10.2018
16:09:54
не видно, чтобы у вас в вызове logout менялся стейт auth
вернее, у вас logout никак не влияет на auth

Vall
24.10.2018
16:44:41

Illia
24.10.2018
17:11:41
Все привет. Как реализовать position: 'fixed', bottom: 0. Прибить елемент у низу экрана для андроида и иос.
пример: https://prnt.sc/la00nu

Yurii
24.10.2018
17:26:09
вынести его за пределы скролл вью и сделать позишн абсолют поверх этой скролл вью

Alexander
24.10.2018
17:27:49
И рендериться он должен после контента скрол вью

Google

Олег
24.10.2018
17:39:13
может кто подскажет, на android stuido можно тестировать пуши?

Рома
24.10.2018
18:08:14
На эмулятор андроидовский пуши нормально отправляются

Олег
24.10.2018
18:13:15
понял, у меня проект на framework7 старый еще, подключаю firebase push
все по документации
и не ходят
причем нигде в гайдах нету такого кейса, там либо прилага не компилится, либо ходят пуши…
может кто firebase пуши себе подключал?

Aynur
24.10.2018
18:30:56
я подключал

Олег
24.10.2018
18:31:23
по доке делается все или надо какие-то танцы с бубнами?

Aynur
24.10.2018
18:35:23
так
а ты всё сделал, что было сказано и в доках по Messages?

Олег
24.10.2018
18:36:10
там в 2 build.gradle файла добавляется инфа
все добавлено
firebase сказал, что коннект успешный

Aynur
24.10.2018
18:37:30
так, в фаербейзе если отправить по токену - ошибка есть?

Олег
24.10.2018
18:38:00
так, для тупых, как токен узнать?)

Aynur
24.10.2018
18:38:38
https://rnfirebase.io/docs/v5.x.x/messaging/android это и https://rnfirebase.io/docs/v5.x.x/notifications/android все шаги проделаны?
так, для тупых, как токен узнать?)
const fcmToken = await firebase.messaging().getToken();
if (fcmToken) {
// user has a device token
} else {
// user doesn't have a device token yet
}

Олег
24.10.2018
18:39:45
сейчас попробую

Dmitry
24.10.2018
18:49:48
Есть вопрос, не относящийся к RN, но может кто сталкивался или знает в какую сторону копать... Есть набор чисел с весами (1, 0.1), (2, 0.2), (3, 0.3) ... Как выбрать можно случайное число из набора с учетом веса, т.е числа с большим весом будут выбирать чаще...

Google

morda
24.10.2018
18:59:29
если в лоб то взять рандом в диапазоне суммы весов, потом складывать веса и смотреть в какой диапазон попало значение рандома. главное складывать каждый раз в одном и том же порядке или сразу диапазоны нарезать)

Dmitry
24.10.2018
19:13:24

morda
24.10.2018
20:23:40
это если тебе согласно весам стату надо будет нарезать, например среднее там или медиану

Sergey
24.10.2018
20:26:54
Если веса кратные, то самый легкий способ - швырнуть в массив по несколько копий пропорционально весу, перемешать его и потом брать по случайному индексу

Dmitry
24.10.2018
20:40:38
скорее всего без нейронки не обойтись
я сейчас прикинул, как будут распределяться веса и как меняться - слишком сложно

Никита
25.10.2018
06:12:32

Dmitry
25.10.2018
06:15:01

Никита
25.10.2018
06:15:37
каждый раз все пересчитывать

Олег
25.10.2018
07:26:08
доброе утро, вопрос по пушам и firebase
при отправке пуш уведомления на опреденный token - они приходят, если рассылать всем, не приходят
куда можно копать?
причем до сборки release apk ходило всем

Aynur
25.10.2018
07:27:08
Android?

Олег
25.10.2018
07:27:12
да

Aynur
25.10.2018
07:27:21
как отправляете? через консоль или код?

Олег
25.10.2018
07:27:32
через firebase console
в веб интерфейсе

Google

Aynur
25.10.2018
07:28:02
стоп, работает в дебаге, но не работает в релизе?

Олег
25.10.2018
07:28:48
да
но в релизе при отправке на конкретный телефон приходит

Aynur
25.10.2018
07:31:53
релиз подписан?

Олег
25.10.2018
07:31:58
да
он бы не собрался по другому)

Aynur
25.10.2018
07:32:21
не, он собирает unsigned
firebase 5.0?

Олег
25.10.2018
07:34:59
так, перестало ходить и в дебаге… это андроид студия веселится, она в assets берет какую-то левую версию для сборки
буду разбираться

Aynur
25.10.2018
07:44:31
зачем вообще собирать через АС?:D

Олег
25.10.2018
07:45:30
а через что еще собирать?

Alexander
25.10.2018
07:47:25
вообще консоль, ну если совмем через CD/CI сервис

Aynur
25.10.2018
07:47:54
вообще да, через консоль и так вроде хорошо собирает

Alexander
25.10.2018
07:48:45
через консоль оно просто ок собирает, хотя через АС - быстрее

Олег
25.10.2018
07:50:03
я не понимаю закономерности, в релизе тоже заходили
пару раз прилагу перезапустил
и заработало

Gena
25.10.2018
07:50:33

morda
25.10.2018
07:50:50
Пуши вроде негарантированная доставка

Google

Олег
25.10.2018
07:51:31
тогда смысл от пушей)

morda
25.10.2018
07:52:16
Батарейку экономить)

Vladimir
25.10.2018
07:52:45
Негарантированная в том смысле что пользователь может в клетке фарадея жить. В нормальных условиях пуши должны ходить.

morda
25.10.2018
07:53:36
Ну или клиент их не разрешит что равносильно клетке фарадея

Alexander
25.10.2018
08:04:55

Gena
25.10.2018
08:08:44

Aynur
25.10.2018
08:10:25
по идее студия запускает те же скрипты, хз как оно может быть быстрее

Gena
25.10.2018
08:13:15
Ну теоретически они могли там подкрутить довольно много... к примеру, если у сервиса градла есть какие-то расширенные интерфейсы которыми cli не умеет пользоваться, их использовать. Я довольно плохо в этом разбираюсь, поэтому и написал свои предположения и вопрос. Но по умолчанию я предполагаю, что просто инкрементальную сборку студия современная включает сама, а когда через cli gradle стартует она выключена.

Aynur
25.10.2018
08:14:10
ну единственное что, так это механизм сборки релизной в студии вроде как немного другой

Gena
25.10.2018
08:15:05
Ох... надо будет почитать, как время появится... сейчас пробежался по release notes... что-то там за пол года много наменяли )))

Alexander
25.10.2018
08:25:38

Олег
25.10.2018
08:28:07
билд через АС почти моментальный

Aynur
25.10.2018
08:28:43
вы будто билдите раз в 5 секунд:D

Gena
25.10.2018
08:28:43
Это потому, что ваш билд совершился не в момент нажатия кнопки Run, а в момент открытия проекта... дальше только incremental
Посмотрите в логи студии, что она пишет, когда вы проект открываете
Того же можно достичь в консоли, насколько я понимаю. Для этого надо что-то сконфигурить, правда.

Alexander
25.10.2018
08:31:22
из того что я вижу и могу предположить, оно уже заранило грейдл и индексацию, плюс если это дебаг билд, то если делать run, билд уже готов

Gena
25.10.2018
08:32:20
В любом случае - очень круто, что они сократили цикл "правка">"запуск">"обратная связь"

Alexander
25.10.2018
08:32:53
и у АС
если делаешь ран через АС, они сделали InstantRun который сам по себе почти как hot module reload