Daniil
Daniil
D
всем привет, ребят, кто юзал react-native-firebase, столкнулся с проблемой не получаю PUSH нотификацю когда приложение закрыто, в logcat вижу такое - Couldn't start service: Intent { act=com.google.android.gms.gcm.ACTION_TASK_READY cmp=com.google.android.googlequicksearchbox/com.google.android.apps.gsa.tasks.BackgroundTasksGcmService (has extras) }
D
а ты добавил вот это в MainActivity? import android.content.Intent; ... @Override public void onNewIntent(Intent intent) { super.onNewIntent(intent); setIntent(intent); }
добавил, но теперь ошибки вида - MainApplication.java:57: error: cannot find symbol super.onNewIntent(intent); ^ symbol: method onNewIntent(Intent) MainApplication.java:58: error: cannot find symbol setIntent(intent); ^ symbol: method setIntent(Intent) location: class MainApplication 2 errors
Aynur
> в MainActivity
D
а ты добавил вот это в MainActivity? import android.content.Intent; ... @Override public void onNewIntent(Intent intent) { super.onNewIntent(intent); setIntent(intent); }
прописал, но не помогло: Couldn't start service: Intent { act=com.google.android.gms.gcm.ACTION_TASK_READY cmp=com.google.android.googlequicksearchbox/com.google.android.apps.gsa.tasks.BackgroundTasksGcmService (has extras) }
Артем
прописал, но не помогло: Couldn't start service: Intent { act=com.google.android.gms.gcm.ACTION_TASK_READY cmp=com.google.android.googlequicksearchbox/com.google.android.apps.gsa.tasks.BackgroundTasksGcmService (has extras) }
Пройдись по мануалу сверху вниз, может чего забыл, и это для 5 версии, возможно у тебя 6.x https://rnfirebase.io/docs/v5.x.x/notifications/android
D
вот у них https://invertase.io/oss/react-native-firebase/v6/messaging/android
D
у меня 6.х конечно же, как они советуют, но там просто тупо пусто =)
D
переходить вообщем на 5.х?)
Артем
переходить вообщем на 5.х?)
Проверь еще, все ли события ты прослушиваешь в js-ной части) А так хз, я пока на 5-й версии, вроде ок
D
ну дело в том, что приложение пока не запущено у меня js-ная часть не работает, и поидее ОС получив Push должна запустить его, если приложение выставило фильтры, как я понимаю
D
если в background то все ок, а если killed то не работает push
D
ок, чуть позже попробую 5.х, спасибо!
Артем
если в background то все ок, а если killed то не работает push
Если приложение было закрыто, то оно получит данные из пуша при старте, пуш ловится в App на componentDidMount const notificationOpen = await firebase.notifications().getInitialNotification(); console.log(notificationOpen && notificationOpen.notification || ‘nothing’);
D
Да, но самой нотификации нет, закрываю приложение и ее просто нет
Dmitriy
А можно ли отображать пуш, когда приложение активно на экране?
D
Да, можно, есть локал пуш

А можно ли отображать пуш, когда приложение активно на экране?
можешь повесить листенер ловить и как хочешь отображай
D
По крайней мере видел в модуле react-native-push-notification

Да, можно, есть локал пуш
зачем юзать много зависимостей если можно на листенер реагировать

пример: this.notificationListener = firebase.notifications().onNotification((notification) => {...}
Dmitry
а есть какие то средства для отображения отчетов jest по покрытию тестами? А то coverage что-то брешит =)
Gena
а есть какие то средства для отображения отчетов jest по покрытию тестами? А то coverage что-то брешит =)
Только coverage, качество его работы не идеальное. Это примерно того же рода проблемы, что с сорсмэпами... Но мне хватало в принципе...
Gena
просто я вижу там много чего видеть не должен
Вот это надо в настройки копать... там есть что-то для доп фильтрации
Vadim
как отключить yellow warnings в консоли? console.disableYellowBox = true; — не работает
Dmitry
Вот это надо в настройки копать... там есть что-то для доп фильтрации
ну получается, что я вижу все, что тестирую + все, что импортируется там же, при этом уже с каким-то покрытием, что странно) Буду копать)
Dmitry
Вот это надо в настройки копать... там есть что-то для доп фильтрации
а ты случайно не знаешь можно ли сделать mock внутри describe, чтобы он действовал только там?
Dmitry
Вот это надо в настройки копать... там есть что-то для доп фильтрации
Я добавил в конфиг jest такой параметр: "collectCoverageFrom": [ "<rootDir>/src/stores/*.ts", "<rootDir>/src/utils/*.ts" ], и теперь у меня в coverage выводятся только тесты их этих каталогов
Vadim
Как делать сообщение, что что-то не так с соединением? Вот человек нажал на кнопку, а интернета нет и данные с сервера не пришли. Мб как-то в одном месте все это сделать можно?
Aynur
обработать ошибку
Vadim
Сам пока придумал только перехватывать все запросы axios, считать какой-то timeout и alert показывать.
Kris
Сам пока придумал только перехватывать все запросы axios, считать какой-то timeout и alert показывать.
у меня подобная схема при любой ошибке октрываю страницу с текстом "Ошибка соединения"
Kris
вот только axios я не использую, он почему-то у меня на отрез не хотел возвращать ошибку по таймауту, и вместо этого делал попытку отправить запрос еще раз
Serhii
Народ, нужен хелп. Запускаю run-ios , все билдится, но приложуха сразу после открытия закрывается. Подскажите куда копать?
Kris
гугли ошибку
Serhii
смотри логи
а где их смотреть то? system.log не показывает ничего толкового
Maxim
в под файле можно юзать use_frameworks!? потому что если его добавляю, то проект падает
Pavel
разве он не !use_frameworks
Pavel
use_frameworks! звучит как-то истерично )
Maxim
Pavel
ок
Pavel
значит проблема не в этом )
Denis
Есть следующая задача: Реализовать кастомную модалку, которая будет работать по типу Alert. У нее будет кастомные текст и кнопка ОК, по которой модалка будет закрываться. Допустим зафейлился запрос на сервер, и мне нужно показывать эту модалку. Можно ли ее показывать без изменения значения стейта и отображения ее в рендере, а вызвать по типу CustomModal('Network request failed')? Спасибо!
Maxim
значит проблема не в этом )
я добавляю use_frameworks, как сказано в доке библиотеки и билд падает из-за Folly, я убираю use_frameworks и билд падает из-за CatCrypts
Pavel
а ты после того как добавил, запустил pod install?
Maxim
Да
Pavel
у меня кончились идеи, пусть кто поумней напишет )
Gena
а где их смотреть то? system.log не показывает ничего толкового
Не знаю, что такое этот ваш system.log, но в системном логе телефона ВСЕГДА есть инфа про причины нештатного закрытия приложения. Для ios смотреть через приложение Console или Xcode
Maxim
у меня кончились идеи, пусть кто поумней напишет )
я такое ишью нашел https://github.com/react-native-community/react-native-maps/issues/2218
Denis
Как называется либа для подобного элемента с возможностью шаринга?
Denis
Anton
59 версия android 64 поддерживает?
Anton
обычный шеринг из RN, есть в документации
Denis
Точно, спасибо!
Denis
https://github.com/react-native-community/react-native-share
Henrikh
Всем привет! Народ кто-то работал с viro react ? Подскажите как привязать 3d объект к gps координатам
Iovan
react native elements это моветон?
D
react native elements это моветон?
Нет, збс работает
Vadim
Как должен работать deep linking на андроиде? Я вбиваю в адресную строку Хрома app://page/1 или https://site.ru/page/1 и вместо сайта должно открыться приложение?
Vadim
Манифест настроен, разумеется.
Max
я кстати, не уверен что оно так сработает, при вбивании в урлу руками, попробуйте сделать кнопку со ссылкой, хотя логика подсказывает что должно работать и так
Vadim
Ну и надо было ещё на домене файл создать.
Nick
решили мы тут на RN 0.60 переехать, словил какую-то странную хрень, кто-нибудь сталкивался? 'double-conversion/double-conversion.h' file not found
Max
Max
https://github.com/facebook/react-native/issues/25349#issuecomment-523436726
Nick
как раз дочитал до этого момента. спасибо :)
Serhii
есть FlatList, как добавить элементы в начало списка так что бы скрол остался на месте?
D
инвертировать?
Anton
Подскажите, я хочу сделать библиотеку с использованием нативных модулей в приложении. файловая структура библиотеки сейчас такая - android (нативный модуль) - ios (нативный модуль) - src (исходники) - example - node_modules - src - other в example хочу хранить пример исопльзования библиотеки. Каким образом подключить в example локальную библиотеку (разработка которой как раз ведется в папке, где лежит сам example)? Пробовал кучу вариантов и единственный работающий это вручную класть в example/node_modules/react-native-my-library файлы (исключая из них сам example). Но так нужно делать после каждого изменения в библиотеке, что неудобно. Есть бестпрактики какие-то по разработке библиотек, потому что то что сейчас делаю я мне кажется костылем (но работающим)