У меня есть устаревшее приложение VoIP, для которого я хочу предоставить новую поддержку режима сна и ожидания Android. У меня есть собственный механизм обмена сообщениями/сигналами, для которого я не могу использовать функцию Android GCM. В документации указано, что добавление приложения в белый список позволит использовать собственный сигнальный механизм и поддерживать работу приложения в режиме Doze.
Также я генерирую сигнал тревоги keepAlive, используя setExtract()
и setRepeating()
в настоящее время, чтобы поддерживать постоянное соединение XMPP. Если я добавлю setExactAndAllowWhileIdle
для более новой версии, в нем будет указано, что - Тревога будет срабатывать не чаще одного раза в каждые 15 минут. Но мне нужно генерировать его 1 каждые 12 секунд. Я просмотрел документацию по Android, множество тем в SO и нашел статья об этом. Кажется, что то, чего я хочу достичь, не совсем возможно, если добавить приложение в белый список и использовать новые API-интерфейсы AlarmManager
.
Что я могу сделать, чтобы моя функциональность оставалась прежней? Поддерживать приложение в активном режиме в режиме ожидания и ожидания, генерировать тревожное оповещение с интервалом в 12 секунд, чтобы поддерживать соединение и поддерживать сетевое соединение открытым?