У меня есть бизнес-потребность рассчитывать время воспроизведения звука пользователями. нам нужно представить отчет, который рассчитывает полное время воспроизведения для каждого аудио, нашему клиенту.
например, я проигрываю рождественскую песню с 02:10 времени начала и приостанавливаю воспроизведение звука до 04:30, поэтому Мне нужно записать песню примерно за 2 минуты 20 секунд (или записать 140 секунд).
Мы рассмотрели несколько способов сделать это.
- Когда пользователь нажимает на воспроизводить аудио, отправлять время начала и время окончания в Firebase Analytics.
- Как описано выше. Когда пользователь щелкает для воспроизведения звука, вызовите наш серверный API, чтобы отправить время звука в нашу внутреннюю базу данных.
- Когда пользователь начинает воспроизведение звука, мы одновременно устанавливаем таймер в фоновом режиме приложения. И отправьте данные в нашу базу данных.
Первый и второй методы должны выполнять последующий отчет о расчетах каждый месяц, но самая большая проблема заключается в том, что нам нужно отправлять данные о нескольких возможных операциях пользователя. Это должно зависеть от сетевого запроса к Firebase или нашему серверу.
Я не уверен, есть ли лучший способ выполнить эту функцию. Надеюсь, кто-нибудь сможет вдохновить меня.