@reactnative_ru

Страница 863 из 878
Dmitry
16.10.2018
19:51:09
На самом деле, я бы может и не задался этим вопросом, если бы не интересный баг

В процессе пользования приложния запросы начинаются просто вешаться на отправке, и тут спасает только переустановка приложения (это на iOS). Я начал искать дыры, но ошибка возникает не так часто и отловить ее сложно по косвенным признакам..

Пока вчера я не столкнулся с точно такой же проблемой в приложении ВК, в диалогах. Помогла только переустановка приложения. А ведь диалоги у них на лонгпуллинге, как и наше приложение..

Google
Ksetrin
17.10.2018
07:40:07
а кто сталкивался с проблемами AsyncStorage? Я вот столкнулся на андройде. AsyncStorage создает таску, но не выполняет ее. ни then ни catch не срабаывает. Как быть?

Gena
17.10.2018
08:03:39
а кто сталкивался с проблемами AsyncStorage? Я вот столкнулся на андройде. AsyncStorage создает таску, но не выполняет ее. ни then ни catch не срабаывает. Как быть?
Я перестал использовать AsyncStorage больше года назад, после странных исчезновений данных (ios). Почитал его исходный код и желание пользоваться отпало полностью. Не знаю как он сейчас. Все проекты сейчас используют react-native-fs для хранения данных на диске, этот модуль тоже ужасно написан, но там хотя бы простые операции являются простыми под капотом и с ним не было замечено проблем пока.

Ivan
17.10.2018
08:05:38
а по быстродействию как fs?

и вроде бы в андроидах есть какая-то очистка кеша приложения - оно затирает эти файлы?

Gena
17.10.2018
08:09:34
а по быстродействию как fs?
Там есть неоптимальный кусок кода (насколько я помню) - данные в натив гонятся как base64, т.е. есть дополнительное кодирование/декодирование и копирование. Но у нас не было проблем с его быстродействием. Более того, у него вроде были какие-то интерфейсы для чтения не всего файла, а отдельной области. В любом случае, это не БД, это просто интерфейс к чтению/записи в файл, поэтому если нужны какие-то оптимизации (типа индексов и разделения данных по нескольким файлам) то их надо поверх самому писать.

и вроде бы в андроидах есть какая-то очистка кеша приложения - оно затирает эти файлы?
Это зависит от папки, где лежит файл (и иногда от атрибутов файла, как флажок бэкапа в iCloud на ios), всем этим react-native-fs может управлять.

В том смысле, что это ваша задача - путь к файлу указывать и определять где он лежит, а не абстрактного интерфейса к файловой системе. Константы со стандартными путями он экспортит естественно: https://github.com/itinance/react-native-fs#constants

Ruslan
17.10.2018
08:13:02
Ребят, всем привет!Вся асинхронщина в react-native под капотом работает синхронно или я чего то не понял?Объясните кто нибудь пожалуйста

Gena
17.10.2018
08:14:32
Ребят, всем привет!Вся асинхронщина в react-native под капотом работает синхронно или я чего то не понял?Объясните кто нибудь пожалуйста
Большая часть работает именно асинхронно. Мне кажется, если более конкретно вопрос задать, шансов получить ответ будет больше. Может пример какой рассмотреть?

Aynur
17.10.2018
08:15:25
там React Navigation v3 вышел, кто уже обновлялся?

Ruslan
17.10.2018
08:17:08
Большая часть работает именно асинхронно. Мне кажется, если более конкретно вопрос задать, шансов получить ответ будет больше. Может пример какой рассмотреть?
Попробую описать, то есть если я пишу какие то асинхронные функции на js в react-native, а как они будут потом на каджом девайсе работать, то есть будут друг за другом синхронно работать, или каким то образом также асинхронно

Google
Danila
17.10.2018
08:17:53
как добиться того, что после открытия свернутого приложения у меня уже была другая сцена?

ну или в текущей какое-нибудь изменение

Gena
17.10.2018
08:18:35
Попробую описать, то есть если я пишу какие то асинхронные функции на js в react-native, а как они будут потом на каджом девайсе работать, то есть будут друг за другом синхронно работать, или каким то образом также асинхронно
Эмм... это всё ещё очень не конкретно. Но у меня есть небольшое подозрение... А вы знаете, что JS в принципе синхронный, т.е. в один момент времени у вас может выполняться только одна инструкция JS?

Ержан
17.10.2018
08:19:25
там React Navigation v3 вышел, кто уже обновлялся?
Судя по тегам пока только шестая альфа. Или уже нет?

Aynur
17.10.2018
08:21:02
Судя по тегам пока только шестая альфа. Или уже нет?
да, альфа, но может рискнул кто:D последний рн требует альфа версию реакта и ниче

у rn даже 1-й версии нет, все мы тестеры

Gena
17.10.2018
08:21:42
Gena
17.10.2018
08:22:27
кто нить проворачивал такое?
Для этого надо сменить сцену до засыпания.

Aynur
17.10.2018
08:22:41
там есть файл с ченжлогами, но про альфу решили умолчать, ещё все тесты вырубили:D 0% coverage, видимо сломалось что-то

Danila
17.10.2018
08:24:43
Для этого надо сменить сцену до засыпания.
а как это сделать? я через appstate отслеживаю смену состояния и открываю нужную сцену, если приложение засыпает. только навигация происходит после пробуждения.

Ivan
17.10.2018
08:30:19
а как это сделать? я через appstate отслеживаю смену состояния и открываю нужную сцену, если приложение засыпает. только навигация происходит после пробуждения.
мне кажется, апстейт в этом плане не особо поможет, он весьма урезан по сравнению с нативными событиями состояния приложения

Gena
17.10.2018
08:35:08
там есть файл с ченжлогами, но про альфу решили умолчать, ещё все тесты вырубили:D 0% coverage, видимо сломалось что-то
Судя по вот этому https://github.com/react-navigation/react-navigation/compare/2.17.0...master, там ничего не изменилось по делу... я прочитал такое: 1. Мы переименовали несколько опций несовместимо: https://github.com/react-navigation/react-navigation/commit/51d791d3013cddb4f94e03b3756699b84cb250f4 2. Мы разбили модуль на несколько пакетов (с префиксом, плагиатим babel и ещё некоторых...) 3. Мы привинтили авторелизилку наконц то (поэтому и релиз alpha.6 появился)

Danila
17.10.2018
08:36:08
мне кажется, апстейт в этом плане не особо поможет, он весьма урезан по сравнению с нативными событиями состояния приложения
да даже нативные события не помогут. по идее мне экран нужно менять, если приложение 5 сек было в спячке, а код в спячке не выполняется

Gena
17.10.2018
08:40:10
да даже нативные события не помогут. по идее мне экран нужно менять, если приложение 5 сек было в спячке, а код в спячке не выполняется
Меняйте перед засыпанием (при уходе в бэкграунд), при просыпании, если прошло меньше 5 сек, меняйте назад. Альтернатива, если экраны сильно разные. Сделать экран заглушку (прсто белый или серый пустой) ставить его при уходе в бэкграунд. После выхода, ставить нужный экран.

Alexander
17.10.2018
09:44:46
Какую версию react-native-svg можно юзать, что он не начинал гнать? Сначала гнал, что не прокидываем нужные пропсы. Сейчас вообще ругается на какую-то хрень

Ksetrin
17.10.2018
09:46:08
смотрите как забавно)) https://github.com/facebook/react-native/issues/9136#issuecomment-274674372

Google
Alexander
17.10.2018
10:26:35
react-native-blur на android не отображается. В чем может быть проблема?

Aynur
17.10.2018
10:30:00
https://github.com/react-native-community/react-native-blur/issues/162 читали, надеюсь?

Alexsandr
17.10.2018
10:41:44
А что за viewRef?
это функция)

я бы в исходниках смотрел

скорее всего классический ref

Alexander
17.10.2018
10:42:31
это функция)
Смотрел. Как я понял - это то, что нужно заблурить

Alexsandr
17.10.2018
10:43:08
да похоже

Dmitry
17.10.2018
11:26:25
Кто работал с FCM, пуш на андройд приходит, звук, дата, сообщение все есть, но на приложение не добавляется badge

Chu
17.10.2018
11:42:11
Всем доброго дня! Делаю пуш-нотификации. И возник вопрос. У устройств от apple есть какой-то неизменный Id? Потому что, например, токен для firebase меняется после удаления приложения. (услышал версию, что после удаления всех приложения от вендора)

Есть ли какой-то неизменный токен?

Alexander
17.10.2018
11:42:31
не, можем меняться в рандомное время

такие штуки стараются убрать в последнее время, чтобы нельзя было трекать девайсы пользователей лишний раз

Chu
17.10.2018
11:43:05
Он может поменяться даже без удаления? 0_о

Alexander
17.10.2018
11:43:20
не могу гарантировать на 100%, но потенциально да

Chu
17.10.2018
11:43:31
А нет под рукой доки, где можно это глянуть?

Dmitry
17.10.2018
11:45:22
А нет под рукой доки, где можно это глянуть?
у меня было такое, что после обновления iOS поменялся токен. У новых iPhone сейчас уже даже новый формат токенов

Alexander
17.10.2018
11:45:38
By requesting the device token and passing it to the provider every time your application launches, you help to ensure that the provider has the current token for the device. If a user restores a backup to a device other than the one that the backup was created for (for example, the user migrates data to a new device), he or she must launch the application at least once for it to receive notifications again. If the user restores backup data to a new device or reinstalls the operating system, the device token changes. Moreover, never cache a device token and give that to your provider; always get the token from the system whenever you need it

https://stackoverflow.com/questions/6927011/is-the-device-token-as-unique-as-the-device-id

что-то типа того

Google
Alexander
17.10.2018
11:46:07
в общем, нужно использовать небольшую систему костылей и подпорок, чтобы всё нормально работало )

Chu
17.10.2018
12:18:14
Да
А по какому принципу? Где это описано?

Anton
17.10.2018
12:29:06
Привет, для меня собрат Android целый квест, то gradle ошибки дает, то что-то с версиями sdk. Где можно по нормальному просветиться по вопросу сборки android?

morda
17.10.2018
12:36:25
амулеты развешивай, бубен волшебный купи)

Dmitry
17.10.2018
12:42:39
я вот сегодня открываю проект андройдовский, даже не так. Разворачиваю окно проекта андройдовского, которое вечером свернул и вуаля. Ничего не собирается

Начинаю компать

А у меня, с какого-то, все импорты задублировались

с чем это связано - загадка

Aleksandr
17.10.2018
12:45:25
линк касячит, я всегда руками линкую, чтобы не сидеть с бубном перед градлом

Alexander
17.10.2018
12:47:29
Может кто сталкивался. Хочу отлаживать приложение по сети. Пишу: adb tcpip 5555 adb connect <IP>:5555 Отключаю от usb. Приложение устанавливается на телефон, в консоли more than one device/emulator и RR говорит "Не могу подключиться к серверу"

Ksetrin
17.10.2018
13:03:06


Nikita
17.10.2018
13:03:37
readonly?

Ksetrin
17.10.2018
13:06:11
readonly?
похоже да

Andrew
17.10.2018
13:07:01
У вас нормально работает библиотека react-native-splash-screen? На ios в дебаг режиме никогда не открывается приложение с первого раза. Для Андроид вообще завести не получилось. А если получилось в тестовом, то глючит. Еще бесит что полоска загрузки бандла всегда ниже чем splash screen, т.е. не видно ее

Andrew
17.10.2018
13:14:16
проблем не было никаких
спасибо. Попробую посмотреть что да как еще раз.

Vall
17.10.2018
13:18:57
собрал приложение под андроид, запустил через команду react-native run-android --variant=release

но как только открываю приложение

Google
Vall
17.10.2018
13:19:19
пишет : app hass stopped

в чем может быть проблема?

Vlad
17.10.2018
13:22:31


слишком мало инфы и много вариантов, не?

Vall
17.10.2018
13:28:23
слишком мало инфы и много вариантов, не?
та я даже не знаю куда копать, из-за чего примерно это может быть, потому и спрашиваю ибо не знаю как фиксить

Страница 863 из 878