Что такое Cloud Firestore ?

Cloud Firestore — это гибкая, масштабируемая облачная база данных от Firebase и Google Cloud Platform для веба, мобильных платформ, и серверных приложений. Как и Firebase Realtime Database, она синхронизирует ваши данные между клиентскими приложениями с помощью слушателей реального времени а также предлагает поддержку оффлайн режима для мобильных платформ и веба. В данный момент Firestore находится … 

 

Firebase транзакции

Поддержка транзакций является одной из основных причин выбрать реляционную базу даных вместо NoSQl. В особенности если для вашего приложение очень важна точность и корректность даных. Firebase хотя и не поддерживает ACID, дает возможность атомарного изменения даных. В этой статье рассмотрим механизм транзакций firebase realtime database. Транзакционное обновление даных Если вы работаете с данными которые могут … 

 

Как отправить пуш сообщение в Node.js?

Сначалa нужно установить пакет firebase-admin: Далее импортироем библиотеку: Для отправки пуш сообщения будем использовать метод sendToDevice (). Он принимает параметром массив пуш токенов, вторим параметром данные сообщение.   Также FCM позволяет отправить сообщение группе устройств, для этого используэться механизм pub/sub.  

 

Триггеры onCreate, onUpdate, onDelete в Firebase Cloud Functions

В этой статье рассмотрим новые типы триггеров Firebase, которые были добавлены в firebase-functions 0.5.9 В первой версий Realtime database triggers был доступен только один триггер для всех типов изменений данных, он назывался onWrite(). И вся работа по определению события ложилась на плечи разработчика. Например, представите, вам нужно обрабатывать только создание новой записи, раньше это делалось … 

 

Как обработать push notification если Android приложение свернуто?

Существует два типа пуш-сообщений в сервисе FCM (Firebase Cloud Messaging) 1) Notification message: FCM показывает их автоматически. Такое сообщение вызывает метод onMessageReceived () только если приложение не открыто. 2) Data message: Обработка таких сообщений должна происходит на стороне приложения. Метод onMessageReceived () вызывается даже если приложение скрыто, или не запущено. Для обработки пуш-сообщений нужно реализовать … 

 

Как перевести Firebase данные в обьект Java ?

1. Использовать методы DataSnapshot для обхода детей: В приведенном выше фрагменте кода мы используем метод getChildren() чтобы получить Iterable обьект с постами. Для получение конуретного свойства используем child(«title»). 2. Исполизовать встроенный JSON/POJO сериализатор. Когда идет отправка списка постов, обьекти Post сереализуются в JSON и созраняются в Firebase.

 

В чем разница между событиями «child_added» і «value» в Firebase ?

Каждое из этих событий является особым способом обработки синхронизации данных между клиентами. Событие Value будет срабатывать каждый раз, когда обновляется какая-либо часть данных. Это может быть, только-что добавленный ключ, удаленный ключа или обновление любого значения в ссылке. Когда происходит изменение, SDK отправляет обратно полное состояние объекта, а не только ту часть, которая изменилась. Событие, child_added, … 

 

Поиск по нескольким параметрам в Firebase

Поиск по нескольким параметрам невозможен в  Firebase, при попытке вызова метода orderBy() несколько раз произойдет ошыбка. Но существует три варианта, которые помогут решить проблему: 1)  Фильтровать большинство записей на сервере, меншую часть на клиенте. Например можно выполнить сортировку и выборку с помощью orderBy().startAt()./endAt() на сервере, полученый результат обработать с помощью средств JavaScript, или другого языка. 2)Добавить свойство …