Ilya
https://github.com/Alymosul/exponent-server-sdk-php
Это есть в документации по Expo
Ilya
https://docs.expo.io/versions/latest/guides/push-notifications/
Леонид
Спасибо огромное, просто все остальное что видел очень запарно
Ilya
token = await Notifications.getExpoPushTokenAsync();
Это вам даст чтото вида ExpoPushToken[(туточкихэш)]
Ilya
на клиенте
Леонид
Это уже сделал
Леонид
И токен тоже получил
Ilya
В документации много всего написано, если листинги почитаете, вполне всё прозрачно. Я использую на Golang серваке, всё прекрасно работает.
Если вам надо только получать пушки и никак не реагировать, то достаточно токена
Леонид
А нет нативного метода получения Руш токена?
Ilya
если реагировать на клиенте то пункт 3 в документации посмотрите
Леонид
*пуш
Леонид
Без экспо
Ilya
Хм. Нативно нет. Есть FireCloudNotifications так вроде. Вот они генерят токен на который вы отсылаете данные. По сути Экспо это прослойка
Ilya
Извините, Firebase Cloud Messaging - FCM
Ilya
Экспо просто берет на себя греблю с регистрацией пушей под айос
Ilya
Соотвественно если вы будете делать eject на приложении Экспо, у вас отвалятся пуши
Леонид
Понятно, спасибо, придётся бэку тоже поработать
Ilya
Ели не хотите ломать мозг - экспо хороший вариант. На пхп не знаю как прикручивается, но должно быть не сложно. На го в три клика встало грубо говоря.
Ilya
Да, бэк ДОЛЖЕН поработать
Ilya
без бэка никак.
Ilya
У меня вообще бордель. При аутентификации пользователя отсылается ЭкспоПуш, который ложится в массив (и пишется в БД на случай если бэк упадет). Если происходит событие, по массиву отправляется рассылка на пуши. Вроде экспо библиотека для бэка (по ссылке) умеет отправлять разом пачку уведомлений. Но можно и по одному раскидывать в цикле, если их не много.
Ilya
Имейте ввиду, при переустановке приложения на клиенте ЭкспоПуш будет новым
Ilya
поэтому предусмотрите механизм перезаписи пуштокенов на бэке
Леонид
Он уже есть метод в апи, хотелось просто именно здесь обойтись без экспо но когда увидел остальные методы вообще не понял что к чему, но похоже придётся опять юзать экспо, и последний вопрос: при релизе приложения где ждать засады?
Ilya
вам как "фронтэндщику" нужны только три функции Notifications.getExpoPushTokenAsync(), this.registerForPushNotificationsAsync() и this._notificationSubscription = Notifications.addListener(this._handleNotification); где _handleNotification - ваша реализация
Ilya
если хотите напрямую контролировать пуши - смотрите в сторону FCM.
Serhii
ребят, подскажите, пожалуйта, как мне анимацию правильно запилить. В общем тут тема такая, что красное и зеленое статично, синее это скролл вью, но он завернут в несколько компонентов родителей, то есть там идет такая структура
<Обертка>
<Шапка Белая>
<Красная шапка2 с картинкой>
<Зеленые табы> <Синий скролл вью> </Зеленые табы>
и я хочу заанимировать что бы на скролл у меня красная область схлопывалась, зеленая чуток уменьшалась и размеры картинки тоже, а синяя подвигалась вверх. Получается я должен на onScroll вешать ивент анимации, но синяя область зарыта внутрь иерархии компонентов.
Могу ли я как-то прокинуть коллбэк с анимацией в дочерние компоненты и там его выполнить или тут вообще нужно структуру менять (что не очень предпочтительно)
Serhii
сори за длиннопост
Ilya
Засада - зависимость от экспо и его пуш-сертификатов. В ином случае при поддержке iOS придется получать сертификаты у Apple.
Ilya
Честно говоря согласен)
Vitaliy
Ilya
если нет акка девелопера у эппл то вполне себе вариант
Ilya
йеп
Леонид
Спасибо!
Ilya
Обращайтесь!
Ilya
Опять же у FCM есть кап по бесплатным пушам. У экспо к сожалению не знаю
Ilya
опять же FireCloud придется пощупать. А для этого понимание noSQL БД нужно. По FCM щас почитаю, если найду скину линк
Ilya
Конечно могу ошибаться
Ilya
Cloud Messaging (FCM)
Free
Да, действительно. Извиняюсь
Ilya
Бесплатный лимит у гугла почти везде есть и он немаленький.
Ilya
Просто мало ли что они там делают)
Vitaliy
Просто мало ли что они там делают)
конкретно по пушам на android - они в любом случае это будут делать.
вопрос лишь в том, кто еще будет иметь к ним доступ (expo / onesignal / adobe и т.д.)
Anatoly
Кто-то использовать react-native-video? Как его заставить воспроизводить сразу в fullscreen? Кнопка для перехода в фуллскрин есть, а вызвать playerRef.presentFullscreenPlayer() - и ошибку получаю. issue висит, активности нет.
Ну или посоветуйте другой хороший плеер для видео
Artur
Artur
самый стабильный кроссплатформенный способ
Artur
но это было примерно год назад, сейчас возможно что-то лучше есть
Anatoly
Да похоже, что нет
Антон
здравствуйте, я студент и мне дали задание сделать приложение. я столкнулся с проблемой как сделать регистрацию/авторизацию используя react native, express, mongodb.
с регистрацией (добавлением в бд я разобрался) а вот с авторизацией полное непонимание.
не могли бы вы дать ресурсы подробно объясняющие как это все устроено?
dan
Кто-нибудь сталкивался, что текст в TextInput ведёт себя подобным образом ?
Если убрать lineHeight, то проблемы исчезнет.
Либо подскажите в каком направлении копать нужно.
Проблема только на Android.
Denys
Всем привет, есть проблемы с добавлением исконок из библиотеки react-native-vector-icons, не могу добавить шрифты, кто знает где можно найти доступную документацию ?
%username% 🍺
в гитхабе у них в readme есть вся документация, в том числе указания что написать в Info.plist
%username% 🍺
все работает - проверено, это один из самых часто используемых пакетов
Михаил
народ, а что скажете про TypeScript FSA? Стоит использовать? Есть аналоги лучше?
Denys
Vitaliy
народ, а что скажете про TypeScript FSA? Стоит использовать? Есть аналоги лучше?
ну как минимум fsa как паттерн - удобно, это хоть какая-то стандартизация.
а вот типы у typescript-fsa не по стандарту описаны, судя по их доке.
https://github.com/aikoven/typescript-fsa#typescript-fsa--
как минимум payload опционален должен быть.
https://github.com/redux-utilities/flux-standard-action#actions
но вообще это скорее тема для обсуждения в @redux_ru
Михаил
armilyutina
Всем привет!
Ребята, я очень начинающий в реакте человек
Помогите подрубить Slider к сайту, пожалуйста 🍩
Михаил
Vitaliy
Vladislav
Юзал кто RN под Salesforce? Может ли кто-то поделиться впечатлениями?
armilyutina
Реакт подрубила через ссылки, подозреваю, что проблема в этом
Конкретно, после установки react-slick в папку проекта, возникает ошибка, не находит package.json
Что делать?
armilyutina
Леонид
Добрый день, никто не сталкивался с установкой react-native-firebase в проект с expo, очень много инструкций касающихся папок iOS и Android которых в проекте просто нет, что делать?)))
Vitaliy
Леонид
А что это такое?
Alexey
Vanila rn без sdk expo
Леонид
Понял спасибо
Unknown
Друзья. У кого-то было чтобы на смартфоне не работал onPress
Unknown
Подскажите может надо какие-то настройки включить чтобы нормально дебаг работал
Unknown
Или что
Hosein
#ASK hi everybody. This is my error. I added my custom font in xcode but when i run my application i get this error. I linked the font in info.plist and Copy bundles resources in build phases but get this error
Kyrylo
Hosein
Kyrylo
try to rename react-native-config.js to react-native.config.js then react-native link again
Kyrylo
work for me yesterday)