Size: a a a

React Native — русскоговорящее сообщество

2020 February 11

AM

Andrey Myssak in React Native — русскоговорящее сообщество
Димка Реактнативный 🛸
Если чат, то real time.
Если real time, то web sockets
Если web sockets, то GraphQL
Если GraphQL, то App Sync(AWS Amplify)

react-native-gifted-chat гуд, других не встречал
А есть какой-нибудь другой стэк? GraphQL может не подойти (в плане стэка на backend-e)
источник

MD

Max Davidov in React Native — русскоговорящее сообщество
Andrey Myssak
А есть какой-нибудь другой стэк? GraphQL может не подойти (в плане стэка на backend-e)
просто веб-сокеты? Непонятно в чем собственно вопрос. Нужны готовые компоненты? Есть https://github.com/FaridSafi/react-native-gifted-chat
источник

ДР

Димка Реактнативный 🛸 in React Native — русскоговорящее сообщество
Andrey Myssak
А есть какой-нибудь другой стэк? GraphQL может не подойти (в плане стэка на backend-e)
GraphQL лучшее решение не только для вашей задачи.  
https://habr.com/ru/post/334182/
источник

MD

Max Davidov in React Native — русскоговорящее сообщество
GraphQL хорошее решение но не единственное. К тому же не всегда можно влиять на бэкэнд
источник

AM

Andrey Myssak in React Native — русскоговорящее сообщество
Просто собираю разные мнения на этот счет, вопросы задал чуть выше но продублирую:

Есть ли смысл использовать готовые решения для чатов (stream, pusher)?
1. Если да, то какие посоветуете (цена/возможности), какими пользовались (желательно не дорогими), подводные камни?
2. Если нет, то на чем был написан ваш backend и по каким технологиям он общался с react-native, какие базы использовали?
3. В приложении должны быть чаты, группы, каналы (как в телеге). Брали ли для интерфейса чата какое-то готовое решение или сами писали (думаю взять react-native-gifted-chat)?
источник

ДР

Димка Реактнативный 🛸 in React Native — русскоговорящее сообщество
Max Davidov
GraphQL хорошее решение но не единственное. К тому же не всегда можно влиять на бэкэнд
Что значит не всегда можно влиять на бэкенд?
источник

MD

Max Davidov in React Native — русскоговорящее сообщество
Andrey Myssak
Просто собираю разные мнения на этот счет, вопросы задал чуть выше но продублирую:

Есть ли смысл использовать готовые решения для чатов (stream, pusher)?
1. Если да, то какие посоветуете (цена/возможности), какими пользовались (желательно не дорогими), подводные камни?
2. Если нет, то на чем был написан ваш backend и по каким технологиям он общался с react-native, какие базы использовали?
3. В приложении должны быть чаты, группы, каналы (как в телеге). Брали ли для интерфейса чата какое-то готовое решение или сами писали (думаю взять react-native-gifted-chat)?
Лично я не использовал ничего готового. Пробовал gifted-chat года 2 назад но он был сыроват и нам не подошел. В итоге сделали свое решение, ничего особенно сложного там нет.
источник

MD

Max Davidov in React Native — русскоговорящее сообщество
Димка Реактнативный 🛸
Что значит не всегда можно влиять на бэкенд?
Бэкэнд уже может быть готов. Или у разработчиков бэка есть свое мнение о стеке/технологии. В этом случае максимум что можно - написать прокси-графкул сервер. Если согласуют девопсы.
источник

AM

Andrey Myssak in React Native — русскоговорящее сообщество
Max Davidov
Лично я не использовал ничего готового. Пробовал gifted-chat года 2 назад но он был сыроват и нам не подошел. В итоге сделали свое решение, ничего особенно сложного там нет.
На чем был написан backend? Так же интересно, что вы использовали для управления состоянием приложения? MobX? Чем пользовались для пуш уведомлений?
источник

ДР

Димка Реактнативный 🛸 in React Native — русскоговорящее сообщество
Max Davidov
Бэкэнд уже может быть готов. Или у разработчиков бэка есть свое мнение о стеке/технологии. В этом случае максимум что можно - написать прокси-графкул сервер. Если согласуют девопсы.
2. Если нет, то на чем был написан ваш backend и по каким технологиям он общался с react-native, какие базы использовали?
Значит не написан
источник

J

Jasur in React Native — русскоговорящее сообщество
src\screens\InviteUser\index.tsx: .plugins[0][1] must be an object, false, or undefined
как решить эту ошибку?
источник

ЦС

Церго Сыров in React Native — русскоговорящее сообщество
@ponomarevv <key>ITSAppUsesNonExemptEncryption</key>  
<false/>
источник

ЦС

Церго Сыров in React Native — русскоговорящее сообщество
не пробовали?
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
Церго Сыров
@ponomarevv <key>ITSAppUsesNonExemptEncryption</key>  
<false/>
вот такое не проверял, в запросе compliance в appstore отметил что нужно, но не помогло
источник

ЦС

Церго Сыров in React Native — русскоговорящее сообщество
я сейачс это проверю
источник

ЦС

Церго Сыров in React Native — русскоговорящее сообщество
вдруг без подтверждения заработает))
источник

MD

Max Davidov in React Native — русскоговорящее сообщество
Andrey Myssak
На чем был написан backend? Так же интересно, что вы использовали для управления состоянием приложения? MobX? Чем пользовались для пуш уведомлений?
На Node.js. База - PostgreSQL. Состояние - просто react.state, хотелось меньше заморочек. Если бы я сегодня делал чат, и имел влияние на бэк, то делал бы на GraphQL.  Вообще у меня есть локальная репа, где я делал демо для конференции, но потом выступление отменили, а репа осталась. Там сыровато, но сам чат работает. Если интересно могу выложить на Github
источник

AM

Andrey Myssak in React Native — русскоговорящее сообщество
Max Davidov
На Node.js. База - PostgreSQL. Состояние - просто react.state, хотелось меньше заморочек. Если бы я сегодня делал чат, и имел влияние на бэк, то делал бы на GraphQL.  Вообще у меня есть локальная репа, где я делал демо для конференции, но потом выступление отменили, а репа осталась. Там сыровато, но сам чат работает. Если интересно могу выложить на Github
Давай! Было бы интересно!
источник

ЦС

Церго Сыров in React Native — русскоговорящее сообщество
там все в 1 репе?)
источник

MD

Max Davidov in React Native — русскоговорящее сообщество
Димка Реактнативный 🛸
2. Если нет, то на чем был написан ваш backend и по каким технологиям он общался с react-native, какие базы использовали?
Значит не написан
Ну не всегда можно придти к бэкэндам и сказать - хочу X! А они такие - да легко!
источник