Сервис, соединяющий Firebase с плохими идеями?
Я создаю приложение для Android, которое требует обновлений в реальном времени. Мой сервер - Firebase. Firebase предназначен для получения обновленных данных, когда пользователь подключен к серверу. На данный момент я очень впечатлен Firebase, однако моя озабоченность связана с получением новых данных, когда приложение неактивно. Я действительно не хочу пробовать эти идеи, чтобы узнать, что они плохая идея, потому что я короткая по времени. Я ищу предложения и советы.
- сервис (пример). Беспокоитесь о потреблении батареи и переходите через мой connection, если пользователи всегда подключены.
- AlarmManager запускает синхронизацию каждые X часов. Обеспокоены тем, что не получают обновлений достаточно быстро.
- Используя уведомление GCM push для отправки щекотки. Беспокоитесь о выплате другой услуги.
Любые другие предложения или возможные проблемы, которые я пропустил? Спасибо за ваше время!
Изменить
Я нашел эту тему. Все еще не уверен. Возможно, услуга - неплохая идея, за Джеймса Тамплина (Подозреваемый он - разработчик Firebase)
Ответы
Ответ 1
Вероятно, вы захотите использовать GCM в этих ситуациях.
Firebase отлично работает с фоновым сервисом, но он закрывает сокет, поэтому он будет использовать довольно много энергии. Это энергопотребление прекрасное, когда пользователь активно взаимодействует с вашим приложением (экран, вероятно, использует намного больше), но когда он работает в фоновом режиме, это будет тяжело работать от батареи.
В большинстве случаев, когда ваш пользователь не активно участвует, они готовы принять более медленное время отклика, а push-сервисы, такие как GCM, являются лучшим значением в ваттах для каждого пользователя.
Кроме того, Firebase работает над добавлением триггеров, как показано в этом видео из Google Cloud Platform Live, что значительно облегчит интеграцию с push-сервисами, такими как GCM в будущем.
И я думаю, вы могли бы сказать, что Джеймс - разработчик Firebase. Он один из соучредителей:)
Ответ 2
Вы также можете попробовать zapier.com, у которого есть комбинация firebase + pushover для отправки gcm. но для этого вам потребуются некоторые расходы. Для бесплатного использования вам придется разрабатывать это самостоятельно на своем настраиваемом сервере, используя очередь firebase.