Денис
Есть приложение на socket.io, когда блокируешь айфон - рвется коннект. Приложение не подходит ни под один Background mode. Слышал что можно решить с помощью пуш-нотификаций(firebase например). Есть примеры кода или где почитать чего?
Kirill
Ребят, в общем использую Wix Navigation V2, пытаюсь увеличить область жеста для свайпа назад, и не могу найти как это сделать во второй версии навигации, у кого-нибудь получалось?)
Vadim
Но это вроде не заявлено в документации.
Kirill
God damn(
Vadim
Согласен, на iOS это просто ужас.
Vadim
После телеги
Kirill
В прошлой версии можно было в js файле заменить одну переменную и все работало(
Kirill
Да
Vadim
Но это вроде не заявлено в документации.
Могу ошибаться. Давно не копался
Aroo
пытаюсь выявить, пока без результатно. в консоле пытаюсь зафорсить ошибку или воспроизвожу весь сценарий ошибки. скорее всего с содержимым или что еще не знаю, потому что тестила на 3-4 андроид девайсах
Maxim 📱 D
ошибку надеюсь смотришь в adb logcat)
Aroo
пробежалась по логам, но сказать чтобы поняла почему происходит вылет, не могу
Kto?
В них допустим перехватывать только в случае начала жеста в нижних 10% вьюхи
Спасибо за ответ! Рылся рылся, не могу понять, каким образом реализовать перехват только если жест в % снизу?
Kto?
А все остальное не перехватывать
Filipp
Какой-то из этих методов Процент можно понять из evt.nativeEvent.pageY
Kto?
пробовал, оно всеравно перехватывает и флетлист не скроллится
Олег
Всем привет, посоветуйте либку или способ как менять теми (expo) заюзал 2 либки после перезагрузки ничерта не сохраняют((
George
А кто нибудь сталкивался с ситуацией, что firebase notifications приходят, но не отображаются на Android (на iOS норм) То есть после displayNotification ничего не просиходит
George
Хм, channelId указал
George
А про разрешение - можно подробно?
Eugene
onNotification = (notification: Notification) => { const channel = new firebase.notifications.Android.Channel( 'test-channel', 'Test Channel', firebase.notifications.Android.Importance.Max ).setDescription('My apps test channel') notification.android.setChannelId(channel.channelId) firebase.notifications().displayNotification(notification) }
Eugene
вот так вроде завел на андройде
Денис
@olehpopovych сохраняй в asyncstorage
George
там надо channelId для свежего андроида. Еще разрешение на отображение поверх других приложений
А где задается разрешение на оотбражение поверх? Канал я выставил
RedTeapot
@gblack9
Никита
Во первых для отображения пуша когда прилка открыта он вроде как минимум с вибрацией или звуком должен быть я так регистрирую канал const channel = new firebase.notifications.Android.Channel( 'all', 'All Notifications', firebase.notifications.Android.Importance.Max, ) .setDescription('All notifications') .setSound('default') .enableVibration(true);
George
Это только для Android?
Никита
да
Олег
@olehpopovych сохраняй в asyncstorage
Ахах так и делаю.Изобретаю колесо)
Dmitry
Есть SectionList у него refreshControl={<RefreshControl refreshing={isLoading} />}. isLoading лежит в state. И вот при нескольких изменениях isLoading подряд спиннер не убирается и висит открытым..
Dmitry
причем абсолютно рандомно
Gena
вот при вылете такой вот lost выходит
Немного мало информации. Это точно в приложении? (pid 30063 - это процесс приложения, я так не могу оценить, он только с крэшем фигурирует?) В любом случае это не похоже на нужный креш. Смотрите, там после смерти приложения обязательно будет какая-то активность операционки и логи соотвествующие (в них будет упоминаться id приложения, окторый com.mycompany.MyApp или что-то подобное, активити возможно, там же будет pid). В этом месте можно начинать искать причину откручивая вверх по логу, особо обращая внимание на ошибки из процесса с нужным pid.
Gena
Если что, в android, что в эмуляторе, что в реальном телефоне каждые несколько секунд что-то крешится, не удивляйтесь, так что приходится искать нужный...
Gena
тут я logcat только свегоо приложения вытаскиваю
Это маловероятно, есть фильтр по pid (это единственный способ это сделать, который я знаю), но у вас на скриншоте pid разный, значит не фильтруется.
Евгений
подскажите плиз. Ситация такая, запускаю приложение на телефоне через Expo. Все хорошо. Потом что-то делаю, происходит какая нибудь ошибка допустим. Я делаю restart бундлера (bundler), опять запускаю приложение, но оно запускается в старом варианте. Вижу в Expo что порт другой, не тот который после restart. Как это бороть?
Gena
Запишите сырой logcat (без фильтров) в файл от запуска приложения до его падения, дальше в нем можно копаться (определить pid приложения, и понять где оно упало и почему)
Dmitry
Никто не сталкивался с таким поведение RefreshControl ? Живет своей жизнью...
Nikita
Есть такой баг, да, рандомно появляется
Dmitry
ну вот у меня уже не рандомно, а при конкретных обстоятельствах, но вот что с ним делать - хз
Gena
Его уже несколько раз фиксили вроде. А в какой версии наблюдается?
Gena
Я плохо помню, там что-то связано с тем, что его насильно из js показываешь?
М
кто-то использовал AppOdeal с React-Native ?
Denis
Всем привет! Мне нужно применить определенные стили к последнему элементу FlatList. Как мне его определить?
Denis
idx === array.length - 1
а где конкретно эту проверку нужно делать? На render item?
Denis
Ты используешь extend-stylesheet ?
Не знаю даже что это
Denis
Стандартный синтаксис FlatList
Khorark
Стандартный синтаксис FlatList
https://github.com/vitalets/react-native-extended-stylesheet
Khorark
Khorark
Но если не юзаешь, пиши в renderItem
Denis
Нет, не использую
Denis
Ага понял
Denis
Но если не юзаешь, пиши в renderItem
не совсем понимаю, как выполнить такую проверку. Таким образом можно получить последний элемент массива loc_array[loc_array.length-1. Но тк уже отработал renderItem то он вытащил объекты из массива и мне нужен последний
Denis
прокинул, но чето не пойму все равно логику. Как мне получить именно вернуть последний элемент массива (объект) и применить к нему некоторые стили, для всех других элементов - другие стили
Denis
а моя проверка правильная?
Denis
просто она возвращает true, а не именно last object
Dmitry
Его уже несколько раз фиксили вроде. А в какой версии наблюдается?
Да передаю во FlatList как обычно, разница лишь в том, что его refreshing происходит в didFocus у react-navigation. И это единственно место, которое я вижу проблемой
Hy
Всем привет, использую для навигации easy-router, после нескольких переходов между экранами, приложение начинает фризить, а при последующих полностью зависает, в чем может быть причина?
Никита
Да передаю во FlatList как обычно, разница лишь в том, что его refreshing происходит в didFocus у react-navigation. И это единственно место, которое я вижу проблемой
я добавлял таймаут на отключение refreshing. То есть если сделать refreshing=false очень быстро, то RefreshControl не пропадет совсем
Никита
было в какой то из 0.59 версий
Denis
Спасибо! Вернуло объект) И последний вопрос: как именно для этого объекта применять стили? Const style = isLast ? [style1,style2] : [style3,style4] При такое выражении isLast всегда true, тк lastItem будет в каждом массиве
Denis
для последнего объекта в массиве нужно применить стили
Denis
для всех остальных - другие
Denis
Точно, спасибо огромное