Как называется эта постоянная полоса входящего / находящегося в процессе выполнения, когда мобильное приложение работает на заднем плане (iOS и Android)? - PullRequest
0 голосов
/ 15 сентября 2018

По крайней мере для iOS такие приложения, как Spotify, Hangouts и Google Maps, могут показать, что они все еще активны в фоновом режиме (когда вы временно оставляете их для проверки другого приложения и т. Д.).Обычно это выглядит как более толстая строка состояния в iOS.

screenshot showing example of such a bar

Другие варианты:

enter image description here

Как называется эта панель и возможно ли это реализовать для Android?У меня есть приложение для видео-чата (как в Google Play, так и в App Store), которое использует TokBox (по сути, WebRTC), и оно отображает эту панель уже для iOS, когда она подключена, но не для Android.

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

Последовательный способ указать на текущий телефонный звонок в Android использует уведомление.В этом сценарии приложение для телефона Android также использует уведомление:

Android In-Call Notification

Чтобы пользователь не отклонил это уведомление, вы можете использовать FLAG_ONGOING_EVENT илиFLAG_NO_CLEAR - см. https://developer.android.com/reference/android/app/Notification#FLAG_ONGOING_EVENT

На iOS может потребоваться установить конкретные Audio Mode и Audio Category, чтобы получить правильный вид строки состояния.

См. https://developer.apple.com/documentation/audiotoolbox/audio_session_services/1618405-audio_session_modes и https://developer.apple.com/documentation/audiotoolbox/audio_session_services/1618427-audio_session_categories

Кроме того, требуется возможность Background Audio - в противном случае аудио-сеанс приложений будет остановлен после перемещения его в фоновый режим.

Чтобы добиться еще более согласованного взаимодействия с пользователем, вам может потребоваться интегрировать iOS CallKit или Android ConnectionService, см. - https://developer.apple.com/documentation/callkit - https://developer.android.com/reference/android/telecom/ConnectionService

0 голосов
/ 15 сентября 2018

Это может быть реализовано в Android с помощью уведомления и добавления флага FLAG_NO_CLEAR

Это ссылка, где это объясняется довольно четко

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...