Я работал с каким-то проектом Ionic 4 и использовал внешний API для извлечения данных (я не писал этот внешний API, я могу только извлечь из него немного json). Пользователи могут создавать уведомления, добавляя некоторые критерии (для этого Внешнего API) на клиенте, и когда их критерии будут выполнены, они будут уведомлены (когда приложение работает или когда приложение закрыто).
Мой выбор - Firebase CloudСообщения.
Никогда не работал со службами Firebase, и я знаю, что у них есть база данных в режиме реального времени, push-уведомления, аутентификация ...
Так что, как лучше всего это сделать, могу ли я сделать что-то подобное:
1.) Когда пользователь открывает myApp, UUID устройства сохраняется в базе данных Firebase (это будет аутентификация).
2.) Пользователь создает новую инструкцию уведомления с некоторыми параметрами / критериями (я отправляюэто в Firebase связано с пользовательским UUID).
3.) В Firebase я планирую процесс каждую 1 минуту (используя облачные функции?) для выполнения:
- fetch every inserted notification instruction by user UUID
- pull data from External API using that criteria instructions from users (call REST service)
- if REST service returns something what match that criteria then send it to user's device as push notification (using devices token linked with it's UUID)
Существует множество примеров использованиябазы данных реального времени, но для моего проекта база данных FDatabase будет заполняться только:
- device UUID (It would be user's id)
- device token (for push notifications)
- and last one: notifications instructions (criteria what must happen to user being notified)
Так что мне не нужна такая функция, как базы данных реального времени, только вытащить каждый мвводить в Firebase из внешнего API и доставлять уведомления пользователям.
Можно ли это сделать без создания нового серверного проекта для извлечения данных из внешнего API?
Это только мой сценарий, как я думаю, что он будет работать, каждый совет будет отличным от вас, парни