RedTeapot
@gblack9
Nick
@gblack9
правым кликом и репорт, так проще :)
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/
как сейас обстоят дела?
Сергій
Andrei
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 вместе с его дурацкими сервисами, ресивирами и т.п.
И то же самое можно сказать о большинстве коммерческих приложений!
Vadim
Andrei
именно для пушей и есть проблема
Vadim
В идеале пуши как-то отдельно должны идти, конечно.
Vadim
Там что, биток вырос? Че они все активизировались.
Vadim
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
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
и метро перезапусти
Artem
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;
}
Artem
Nick
Nick
но не суть, можешь просто сниппет выше взять. если не используешь RCTLinkingManager – удали переменную handlerRCT и убери ее из return
Artem
9.0
Nick
скорее всего у fbsdk или у самого фейсбука отстает документация
Nick
у них неправильно хендлится диплинкинг
Artem
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
Nick
оч странно
Artem
ага react-native init ..
Artem
потом по гайду документации
Andrey
Прогеры! Подскажите, с бэка приходит 301 или 400, и ios падает, как можно обойти. Использую axios обработка ошибок в catch
Andrey
Через async await
Nick
из-за сетевых ошибок иос падать не будет, скорее всего обрабатываешь неправильно, понатыкай трейсов и посмотри в дебаггере на исключения
Artem
а, это свежак?
может еще что-то есть что сделать? версии npm проверить и т.д.?
Nick
Andrey
Artem
Artem
сейчас попробую
Artem
Artem
есть рекомендации как это решить?
akasybe
https://code.fb.com/android/hermes/
Ruslan
Простите, простой вопросик по CRA можно?😊
Подскажите, чем дебажить проектик (на VDS блог сделать) было бы разумнее?
Развернул сначала проект у себя на локали. Чем то отлавливать брекпойнты надо. Но чем эффективнее? Ваше мнение?
а) в Хроме
б) в браузерном плагине и ловить исключение в IDE , что в браузере падает в PHP/WebStorm (как обычный Javascript ES5)
в) воспользоваться иным (gulp например;)
г) ..... (Ваш ответ)
д) этот вопрос содержит ответ
#sasha
Всем привет! Такой вопрос, а есть норм альтернативы react-navigation? Нагуглил только какое-то решение от WIX по ходу, но не особо как я понимаю популярное.
Khorark
Archer
#sasha
#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. Единственный недостаток - действительно придется учиться программировать для мобилок и несколько языков и фреймворков знать.
Khorark
Gena
Но это шутка, понятно что хочется и логику навигации оставить в js, не дублировать. Просто не хочется чтоб народ замыкал себя в узкой "трубе" не видя другие решения, они есть.
Khorark
Можно и react router прикрутить, и самому на JS написать. Просто если реально смотреть на ситуацию, то в данный момент, объективно, есть только 2 этих решения. И приходится выбирать, простота и поддержка, но просадки по performans, или производительность, но баги
Khorark
Мне wix больше по организации кода нравится, но последние несколько дней их работа с модалки меня просто "вымораживает"
Gena
Можно и react router прикрутить, и самому на JS написать. Просто если реально смотреть на ситуацию, то в данный момент, объективно, есть только 2 этих решения. И приходится выбирать, простота и поддержка, но просадки по performans, или производительность, но баги
Ну вот мы свою написали (a-la RNN по архитектуре, но проще - только стек в руте). Остальное - хидеры, табы и модалки сейчас на js. Я даже уже начал выносить в отдельный модуль некоторое время назад, но потом меня осенило как на самом деле оно должно выглядеть правильно и теперь вот нет времени сесть и написать нормально.
Khorark
Gena
И как по производительности?
Как нативная - кроме тех самых табов, они дублируются на каждом скрине и видно мигание при смене рутовых стеков.
Khorark
Gena
А сколько времени написание заняло и чел ресурсов?
Гм... основная часть ios неделю меня. Дальше ещё столько же android + мелкие правки. И ещё несколько дней размазанных за год на мелкий тюнинг, к примеру встраивание правильного сплеш-скрина (на ios сейчас показывается нативный сплеш, дальше когда js загрузился, он трансформируется в RN скрин, но с бэкграундом как в сплеше + поверх что-то можно выводить).
Gena
Дольше всего было два раза (на ios и android) понять как правильно с RN взаимодействовать.