Всем доброго времени суток.
Имеется приложение написанное на Xamarin.
Приложение имеет фоновую задачу, которая посредством websoket общается с удаленным сервером.
В первые же дни тестирования столкнулись с проблемой на устройствах Xiaomi - стоило переключится на другой application (в т.ч. без фоновой службы) как наша задача прекращала работу (именно Service, экран нам не нужен).
После того как нашли закономерность - общий производитель устройства, начали искать решение в интернете - выяснилось, что XUI (их оболочка, надстройка на ОС) запрещает работу всем приложениям которым явно не разрешить фоновую работу, в целях энергосбережения.
После настройки устройства действительно фоновая задача больше не падает, однако остается проблема с websoket'ами. При обрыве соединения - вебсокеты не хотят подключатся снова (задача при этом работает), переподключение происходит в отдельном потоке которое периодически пингует, если соединение имеется, либо переподключается в случае отсутствия онного.
Замечу что на всех остальных устройствах (кроме Xiaomi) такой проблемы не замечаем.
Возможно кто-то сталкивался с подобной проблемой и поделится своим опытом, либо у кого-то имеется догадки основанные на опыте которого у нас к сожалению нет.