Size: a a a

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

2018 March 17

PP

Pavel Pimenov in firebase_ru — русскоговорящее сообщество
Подскажите, пожалуйста. В моём приложении есть личные сообщения, хранятся в Cloud Firestore. Хочу сделать уведомления о сообщениях при "выключенном" приложении (как в телеграме). Мне нужны Cloud Functions + Cloud Messaging? Без Cloud Functions не обойтись? Есть какой-то гайд?
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
Pavel Pimenov
Подскажите, пожалуйста. В моём приложении есть личные сообщения, хранятся в Cloud Firestore. Хочу сделать уведомления о сообщениях при "выключенном" приложении (как в телеграме). Мне нужны Cloud Functions + Cloud Messaging? Без Cloud Functions не обойтись? Есть какой-то гайд?
источник

PP

Pavel Pimenov in firebase_ru — русскоговорящее сообщество
Вопрос был в том, нельзя ли обойтись без Cloud Functions / стороннего сервера, если инициатор отправки - пользователь
источник

PP

Pavel Pimenov in firebase_ru — русскоговорящее сообщество
И если нельзя, то какой вариант самый простой в реализации?
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
Pavel Pimenov
Вопрос был в том, нельзя ли обойтись без Cloud Functions / стороннего сервера, если инициатор отправки - пользователь
Нельзя.
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
Pavel Pimenov
И если нельзя, то какой вариант самый простой в реализации?
Что проще, вопрос вкуса. Мне Cloud Functions ближе.
источник

PP

Pavel Pimenov in firebase_ru — русскоговорящее сообщество
Спасибо
источник
2018 March 18

YT

Yuriy Trikoz in firebase_ru — русскоговорящее сообщество
Pavel Pimenov
Вопрос был в том, нельзя ли обойтись без Cloud Functions / стороннего сервера, если инициатор отправки - пользователь
Можно на rest api , закостылить
источник

PP

Pavel Pimenov in firebase_ru — русскоговорящее сообщество
Yuriy Trikoz
Можно на rest api , закостылить
А как? Firestore позволяет выполнять свой код при добавлении элемента?
источник

YT

Yuriy Trikoz in firebase_ru — русскоговорящее сообщество
Pavel Pimenov
А как? Firestore позволяет выполнять свой код при добавлении элемента?
Я не увидел, что Firestore БД, ее не касался, сказать определенно не могу. Но думаю там тоже есть rest api . Можно своим сервисом (через rest), подписаться на обновления и постить сообщения клиентам о  "входящих", опять же через rest api cloud message. Это работает. Только смысл, если сейчас cloud functions появились , которые для этого и созданы.
источник

PP

Pavel Pimenov in firebase_ru — русскоговорящее сообщество
Yuriy Trikoz
Я не увидел, что Firestore БД, ее не касался, сказать определенно не могу. Но думаю там тоже есть rest api . Можно своим сервисом (через rest), подписаться на обновления и постить сообщения клиентам о  "входящих", опять же через rest api cloud message. Это работает. Только смысл, если сейчас cloud functions появились , которые для этого и созданы.
Понятно, спасибо
источник
2018 March 20

A

Artem Irevlin in firebase_ru — русскоговорящее сообщество
Всем привет , нет ли у кого-нибудь книги Firebase
Essential Android , может кто сможет поделить ?
источник
2018 March 22

D

Danila in firebase_ru — русскоговорящее сообщество
Привет!

*React без redux, firebase без firestone*

Вопрос в следующем:
Если я в родителе беру ветку, например,

garage > groups + cars

Вывожу в компоненте все groups компонентами-детьми, которым передаю пропсом только uid, после чего они сами внутри себя уже делают

ref('garage/groups/'+this.props.uid)


и оттуда заполняют свой стейт,

То какие подводные камни в таком подходе? Делается ли настоящий сетевой запрос в файрбейз, для каждого ребёночка?

Как будет правильно? Раздирать стейт на самом верху и пропихивать его через пропсы вниз - по-моему, не очень красивый и удобный вариант, но, может, он правильный?
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
Danila
Привет!

*React без redux, firebase без firestone*

Вопрос в следующем:
Если я в родителе беру ветку, например,

garage > groups + cars

Вывожу в компоненте все groups компонентами-детьми, которым передаю пропсом только uid, после чего они сами внутри себя уже делают

ref('garage/groups/'+this.props.uid)


и оттуда заполняют свой стейт,

То какие подводные камни в таком подходе? Делается ли настоящий сетевой запрос в файрбейз, для каждого ребёночка?

Как будет правильно? Раздирать стейт на самом верху и пропихивать его через пропсы вниз - по-моему, не очень красивый и удобный вариант, но, может, он правильный?
А uid'ы откуда берешь?
источник

D

Danila in firebase_ru — русскоговорящее сообщество
Приходят из файрбейза. Под uid я понимаю ключи
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
Danila
Приходят из файрбейза. Под uid я понимаю ключи
Они отдельно хранятся?
источник

D

Danila in firebase_ru — русскоговорящее сообщество
Нет, это ключи объектов же, в моем случае их сам генерит файрбейз при .push()

Строки вида
-L87unHPwam6UP30HhP_
источник

D

Danila in firebase_ru — русскоговорящее сообщество
Реф создаю, соотсетственно, вида ref('path/sub/-L87unHPwam6UP30HhP_')
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
Danila
Нет, это ключи объектов же, в моем случае их сам генерит файрбейз при .push()

Строки вида
-L87unHPwam6UP30HhP_
ref('garage/groups').get() ты делаешь?
источник

D

Danila in firebase_ru — русскоговорящее сообщество
Сейчас всё работает, но меня беспокоит, не уходит ли каких-то эвентов лишних при таком подходе. Иными словами, если я подписался где-то на родителя, то при подписке на детей - дёргать .on() будет родитель, кэш, другой хитрый механизм или это будет отдельный листенер на отдельный поток.
источник