У меня есть унаследованное VoIP-приложение, для которого я хочу предоставить новую поддержку режима доза и режима ожидания Android. У меня есть собственный механизм обмена сообщениями/сигналами, для которого я не могу использовать функцию GCM от Android. В документации указано, что приложение с белым списком позволит использовать собственный механизм сигнализации и сохранить приложение в режиме «Дозирование».Режим ожидания и ожидания для VoIP-приложения
Также я генерирую сигнал keepAlive, используя setExtract()
и setRepeating()
в настоящее время, чтобы поддерживать постоянное соединение XMPP. Если я добавлю setExactAndAllowWhileIdle
для более новой версии, ее заявили, что - будильник будет срабатывать не более одного раза в каждые 15 минут. Но мне нужно сгенерировать его 1 через каждые 12 секунд. Я просмотрел документацию по Android, много потоков в SO и нашел an article. Кажется, что я хочу достичь, это не совсем возможно с помощью белого списка приложения и с использованием новых API-интерфейсов AlarmManager
.
Что я могу сделать, чтобы сохранить свою функциональность как раньше? Сохранение активности в дозе & режим ожидания, генерирование аварийного сигнала с интервалом в 12 секунд, чтобы поддерживать соединение и поддерживать сетевое соединение открытым?
Проверьте это: http://stackoverflow.com/questions/31604093/android-voip-applications-behavior-in-doze-mode – piotrek1543
Я уже проверил. Какие точки оттуда вы хотите, чтобы я заметил? –