нет никакого стандартного алгоритма, о котором я знаю, мое предложение было бы:
Вы, вероятно, замеченные программы, куда панель загрузки работает намного быстрее в одной точке, чем в другом. Хорошо это в значительной степени, потому что это - то, как они делают это. (хотя они, вероятно, просто помещают инкременты равномерно в основную обертку)
Я протестировал максимальную длину звукового оповещения push-уведомления, которая, как ни странно, составила 30 секунд. Любые более длинные аудиофайлы приведут к воспроизведению встроенного трехтонального предупреждения.
Я не знаю наверняка, но исходя из различных ограничений API, я предполагаю, что длина будет 30 секунд. Максимум. И да, громкость звонка - это громкость звука. То же самое с режимом вибрации
Для этого вам, возможно, придется рассмотреть «полезную нагрузку уведомления». Вы также можете использовать настраиваемые звуки оповещения. См. Это: Полезная нагрузка уведомления