RedTeapot
@gblack9
Nick
@gblack9
правым кликом и репорт, так проще :)
RedTeapot
правым кликом и репорт, так проще :)
Репортнул, но сообщение по-прежнему тут
Nick
ну эт не мгновенно происходит, но админы в течение нескольких минут трут
Andrei
добрый! кто сталкивался с проблемой background services когда кастомные прошивки xiaomi, lenovo, samsung при закрытии аппа убивают его background services и по получению пуша с сервера их не перезапускают статья 17го года https://www.freecodecamp.org/news/why-your-push-notifications-never-see-the-light-of-day-3fa297520793/ как сейас обстоят дела?
Gena
добрый! кто сталкивался с проблемой background services когда кастомные прошивки xiaomi, lenovo, samsung при закрытии аппа убивают его background services и по получению пуша с сервера их не перезапускают статья 17го года https://www.freecodecamp.org/news/why-your-push-notifications-never-see-the-light-of-day-3fa297520793/ как сейас обстоят дела?
> ...clearing an application kills that application and its background services. This is bad because we need background services to show Push Notifications. Нет, как пользователь, я именно этого и хочу, потому что, к примеру, если я просто переключаюсь с Yandex Transport в другое приложение, а потом блокирую телефон, то дальше его можно использовать как грелку зимой (ну пока аккумулятор не кончится) и это прекращается только после убиения всего приложения Yandex Transport вместе с его дурацкими сервисами, ресивирами и т.п. И то же самое можно сказать о большинстве коммерческих приложений!
Andrei
именно для пушей и есть проблема
Vadim
В идеале пуши как-то отдельно должны идти, конечно.
Vadim
Там что, биток вырос? Че они все активизировались.
Gena
В идеале пуши как-то отдельно должны идти, конечно.
Именно. Как в старых iOS, а то в новые тоже надобавляли возможностей будить приложение не по поводу.
Vadim
Именно. Как в старых iOS, а то в новые тоже надобавляли возможностей будить приложение не по поводу.
Вообще, я сейчас впервые работал с пушами и очень удивился, что они не так работают.
Vadim
Сама идея, что приложение может работать в закрытом состоянии — какая-то странная.
Nick
о, это что-то новенькое
Artem
привет кто-то сталкивался с логином фб для ios? есть проблема ошибка _reactNativeFbsdk.LoginManager.logInWithPermissions is not a function. (In '_reactNativeFbsdk.LoginManager.logInWithPermissions(["email"])', '_reactNativeFbsdk.LoginManager.logInWithPermissions' is undefined) auth App.js:16:38 touchableHandlePress TouchableOpacity.js:264:45 touchableHandlePress [native code]:0 _performSideEffectsForTransition Touchable.js:878:34 _performSideEffectsForTransition [native code]:0 _receiveSignal Touchable.js:777:44 _receiveSignal [native code]:0 touchableHandleResponderRelease Touchable.js:488:24 touchableHandleResponderRelease [native code]:0 forEach [native code]:0 callFunctionReturnFlushedQueue [native code]:0 не могу нагуглить как решить эту проблему - буду благодарен за помощь
Nick
ios/Podfile pod 'react-native-fbsdk', :path => '../node_modules/react-native-fbsdk' pod 'FBSDKCoreKit', '~> 5.0.0' pod 'FBSDKLoginKit', '~> 5.0.0' потом cd ios && pod install потом в xcode cmd+shift+k, cmd+r
Nick
и метро перезапусти
Nick
а че говорит?
Artem
Implementing deprecated method
Artem
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { return [[FBSDKApplicationDelegate sharedInstance] application:application openURL:url sourceApplication:sourceApplication annotation:annotation]; }
Nick
минимальная версия иос какая стоит?
Nick
cтранно вообще, там вот так должно быть: - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options { BOOL handleFB = [[FBSDKApplicationDelegate sharedInstance] application:application openURL:url options:options]; BOOL handledRCT = [RCTLinkingManager application:application openURL:url options:options]; return handleFB || handledRCT; }
Nick
но не суть, можешь просто сниппет выше взять. если не используешь RCTLinkingManager – удали переменную handlerRCT и убери ее из return
Artem
9.0
Nick
скорее всего у fbsdk или у самого фейсбука отстает документация
Nick
у них неправильно хендлится диплинкинг
Nick
правила чата читаем
Artem
Showing Recent Issues 👎 Library not found for -lDoubleConversion
Nick
у меня такое бывало пока я бОльшую часть зависимостей, т.ч. зависимостей RN не перенес в Podfile
Nick
типа того
Nick
pod 'React', path: rn_path, subspecs: [ 'Core', 'CxxBridge', 'DevSupport', 'RCTAnimation', 'RCTActionSheet', 'RCTBlob', 'RCTCameraRoll', 'RCTGeolocation', 'RCTImage', 'RCTLinkingIOS', 'RCTNetwork', 'RCTSettings', 'RCTText', 'RCTVibration', 'RCTWebSocket', ] pod 'yoga', path: "#{rn_path}/ReactCommon/yoga/yoga.podspec" pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec' pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec' pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/GLog.podspec'
Artem
я дело в том, что сейчас пытаюсь - в новом проекте сделать логин через ФБ
Nick
и в самый конец файла вот это: post_install do |installer| installer.pods_project.targets.each do |target| targets_to_ignore = %w(React yoga) if targets_to_ignore.include? target.name target.remove_from_project end end end
Nick
оч странно
Artem
ага react-native init ..
Artem
потом по гайду документации
Andrey
Прогеры! Подскажите, с бэка приходит 301 или 400, и ios падает, как можно обойти. Использую axios обработка ошибок в catch
Andrey
Через async await
Nick
из-за сетевых ошибок иос падать не будет, скорее всего обрабатываешь неправильно, понатыкай трейсов и посмотри в дебаггере на исключения
Artem
а, это свежак?
может еще что-то есть что сделать? версии npm проверить и т.д.?
Nick
может еще что-то есть что сделать? версии npm проверить и т.д.?
а до того, как фб воткнул, оно запускалось?
Artem
сейчас попробую
Artem
а до того, как фб воткнул, оно запускалось?
точно чистый проект не хочет билдится
Artem
есть рекомендации как это решить?
akasybe
https://code.fb.com/android/hermes/
Ruslan
Простите, простой вопросик по CRA можно?😊 Подскажите, чем дебажить проектик (на VDS блог сделать) было бы разумнее? Развернул сначала проект у себя на локали. Чем то отлавливать брекпойнты надо. Но чем эффективнее? Ваше мнение? а) в Хроме б) в браузерном плагине и ловить исключение в IDE , что в браузере падает в PHP/WebStorm (как обычный Javascript ES5) в) воспользоваться иным (gulp например;) г) ..... (Ваш ответ) д) этот вопрос содержит ответ
#sasha
Всем привет! Такой вопрос, а есть норм альтернативы react-navigation? Нагуглил только какое-то решение от WIX по ходу, но не особо как я понимаю популярное.
#sasha
А что тебя не устраивает в react-navigation?
Очень много всего, как минимум что он глючный, у приходится спасаться хаками частенько (ИМХО)
Khorark
Очень много всего, как минимум что он глючный, у приходится спасаться хаками частенько (ИМХО)
Ну идеального решения ты не найдёшь. Это самый менее глючный навигатор из тех, которые есть, и поддержка сейчас у него самая хорошая
#sasha
Khorark
Согласен, идуального нет. Но пробовать другие решения надо, а не зацыкливаться на одном.
Попробуй от wix тогда, но если для тебя в приоритете количество багов, то он явно тебе не подойдёт
#sasha
Кстати тогда такой вопрос, у нас норм react-navigation запускается на react-native 0.60 с react-native-gesture-handler?
#sasha
*вас
Khorark
Другие не вижу смысла рассматривать, так как слабая поддержка и низкий перформанс
Kto?
Да
Khorark
Я сейчас wix юзаю, на 59. Не вижу смысла переходить на 60 версию, так как в проде становиться бета тестером не очень хочется
Gena
Другие не вижу смысла рассматривать, так как слабая поддержка и низкий перформанс
Есть решение. С отличной поддержкой (гораздо лучше, чем у react-navigation), быстрее и проще чем RNN. Называется оно нативная навигация, кодить придется на java/kotlin для android или swift/objc для iOS. Единственный недостаток - действительно придется учиться программировать для мобилок и несколько языков и фреймворков знать.
Gena
Есть решение ещё лучше, просто писать нативно
Нет, оно хуже тем, что бизнес логику придется писать два раза. А так же дублировать 2/3 UI.
Gena
Но это шутка, понятно что хочется и логику навигации оставить в js, не дублировать. Просто не хочется чтоб народ замыкал себя в узкой "трубе" не видя другие решения, они есть.
Khorark
Можно и react router прикрутить, и самому на JS написать. Просто если реально смотреть на ситуацию, то в данный момент, объективно, есть только 2 этих решения. И приходится выбирать, простота и поддержка, но просадки по performans, или производительность, но баги
Khorark
Мне wix больше по организации кода нравится, но последние несколько дней их работа с модалки меня просто "вымораживает"
Gena
Можно и react router прикрутить, и самому на JS написать. Просто если реально смотреть на ситуацию, то в данный момент, объективно, есть только 2 этих решения. И приходится выбирать, простота и поддержка, но просадки по performans, или производительность, но баги
Ну вот мы свою написали (a-la RNN по архитектуре, но проще - только стек в руте). Остальное - хидеры, табы и модалки сейчас на js. Я даже уже начал выносить в отдельный модуль некоторое время назад, но потом меня осенило как на самом деле оно должно выглядеть правильно и теперь вот нет времени сесть и написать нормально.
Gena
И как по производительности?
Как нативная - кроме тех самых табов, они дублируются на каждом скрине и видно мигание при смене рутовых стеков.
Gena
А сколько времени написание заняло и чел ресурсов?
Гм... основная часть ios неделю меня. Дальше ещё столько же android + мелкие правки. И ещё несколько дней размазанных за год на мелкий тюнинг, к примеру встраивание правильного сплеш-скрина (на ios сейчас показывается нативный сплеш, дальше когда js загрузился, он трансформируется в RN скрин, но с бэкграундом как в сплеше + поверх что-то можно выводить).
Gena
Дольше всего было два раза (на ios и android) понять как правильно с RN взаимодействовать.