Привет. Я занимаюсь разработкой приложения, в котором я собираю информацию о расстоянии пользователя в течение дня в фоновом режиме, когда приложение активно. Пока он только вычисляет общее количество и сохраняет его в базе данных пожарного депо. Теперь я хотел бы дать пользователю среднесуточное значение (за период), которое обновляется при обновлении общей стоимости в firestore. Поэтому daily_average = total_distance / nr_days_app_app_was_active / used.
Конечно, я мог бы сделать это на устройстве, но я хотел бы попытаться создать облачную функцию, которая рассчитывает это. Но есть ли хороший способ собрать количество дней, в течение которых приложение использовалось / открывалось, из аналитики Firebase, аутентификации Firebase или у меня должен быть собственный счетчик на устройстве, чтобы отправлять сигнал, когда приложение активно, или использовать Android-приложения? Usagestats может измерить мое приложение уведомлений переднего плана, но тогда оно делает много миллисекунд за год ..:)
Вполне нормально, что nr_days_app_used указывает только на то, что приложение было активным, по крайней мере, в течение короткого времени в течение дня, а не обязательно в течение 100% дня, и если это было бы возможно из функции / аналитики пожарного хранилища, это было бы здорово.