Възможно е вече да сте опитали нашето ново приложение . Сега активно работим върху версия, която ще включва, освен всичко друго, поддръжка на видеовръзка! Ако все още не сте видели новия клиент 3CX, присъединете се към !
Обаче обърнахме внимание на доста разпространен проблем — нестабилната работа на PUSH уведомленията за повиквания и съобщения. Типичен негативен отзив в Google Play: ако приложението в момента не е активно — повикванията не се приемат.

Отнасяме се много сериозно към такива отзиви. Общото местоположение на инфраструктурата Google Firebase, която Google използва за уведомления, работи много надеждно. Затова е важно да разделим проблема с PUSH на няколко нива — точки, в които той може да възникне:
- Редки проблеми със сервиза Google Firebase. Можете да проверите статуса на услугата .
- Ясни грешки в нашето приложение — оставяйте отзиви в Google Play.
- Проблеми с настройки на телефона — може да имате направени определени настройки или инсталирани приложения — оптимизатори, които пречат на работата на PUSH.
- Характеристики на тази версия на Android на конкретния модел телефон. За разлика от Apple, производителите на устройства с Android персонализират системата, добавяйки различни "подобрения", които, по подразбиране или изцяло, блокират работата на PUSH.
В тази статия ще дадем препоръки относно повишаване на надеждността на PUSH именно в двете последни точки.
Проблеми с свързването към сървърите Firebase
Често наблюдаваме ситуация, при която АТС успешно е свързана с инфраструктурата Firebase, но PUSH не постъпва на устройството. В такъв случай проверете дали проблемът е само с приложението 3CX или и с други приложения.
Ако PUSH не постъпва и в други приложения, опитайте да включите и изключите "режим на полета", да рестартирате Wi-Fi и "мобилни данни" или дори да рестартирате телефона. По този начин се изчиства мрежовия стек на Android и проблемът може да бъде разрешен. Ако е засегнато само приложението 3CX, опитайте да го деинсталирате и преинсталирате.

Инструменти за спестяване на енергия от производителя на телефона
Въпреки че Android има вградени средства за пестене на енергия, производителите на смартфони добавят свои „подобрения“. Наистина, някои от тях удължават живота на устройството, но същевременно могат да влияят на работата на фоновите приложения. Препоръчваме да намерите и изключите всички странични средства за пестене на енергия.
Обаче тук трябва да бъдете внимателни. Често производителите създават свои собствени средства за пестене на енергия, за да предотвратят прекомерното загряване на телефона. Понякога по този начин се опитват да заобиколят несъвършенствата в хардуера, но, ако телефонът загори, това вече няма да има значение. Следователно, след като изключите „подобрените“ функции за пестене на енергия, тествайте устройството под натоварване. И, разбира се, използвайте качествени зарядни устройства и маркови USB кабели.
Ограничения за фоново предаване на данни
Фоновото предаване на данни се използва от много услуги и приложения на Android. Типичен пример е автоматичното обновление на инсталираните приложения. Ако потребителят има ограничения върху обема на предаваните данни, услугата за ограничение на фоновите данни в Android просто блокира фоновия обмен на приложения, включително PUSH известия.
Не забравяйте да изключите клиента 3CX от подобни ограничения. Отидете в менюто Настройки > Приложения и известия > За приложението > 3CX > Предаване на данни и включете Фонов режим.

Функция за спестяване на данни
Функцията за спестяване на данни не се използва при свързване с Wi-Fi, но „ограничава“ предаването при работа в мобилни мрежи 3G/4G. Ако планирате да използвате клиента 3CX, спестяването трябва да бъде изключено в менюто Настройки > Мрежа и интернет > Мобилни данни > горното дясно меню > Спестяване на данни.

Ако спестяването на данни все пак е необходимо, натиснете Неограничен достъп до данни и го активирайте за 3CX (вж. предишния скрийншот)
Интелигентно пестене на енергия Android Doze Mode
От версия Android 6.0 (API ниво 23) Marshmallow, Google реализира , който се активира, когато устройството не се използва известно време — остава неподвижно с изгасен дисплей и без включено зарядно устройство. В този режим работата на приложенията се спира, предаването на данни се минимизира, а процесорът преминава в енергийнозапазващ режим. В Doze Mode не се изпълняват мрежови заявки, освен PUSH-уведомления с висок приоритет. Изискванията за Doze Mode постоянно се затягат — в новите версии на Android могат да бъдат блокирани операции по синхронизация, различни уведомления, сканиране на Wi-Fi мрежи, работа на GPS…
Въпреки че 3CX изпраща PUSH-уведомления с висок приоритет, Android на конкретната версия може да ги игнорира. Изглежда по следния начин: взимате телефона от бюрото, екранът се включва — и получавате (отложено заради енергоспестяването на Doze Mode) известие за входящо повикване. Отговаряте — а там тишина, повикването е пропуснато отдавна. Проблемът се усложнява от това, че някои устройства не успяват да излязат от Doze Mode или го обработват неправилно.
За да проверите дали проблемът е в Doze Mode, свържете телефона към зарядното устройство, поставете го на бюрото и изчакайте няколко секунди, за да започне да се зарежда. Обадете се на него — ако PUSH и обаждането преминават, значит проблемът е в Doze Mode. Както беше казано, при свързване към зарядно устройство Doze Mode не се активира. В същото време, ако просто преместите автономния телефон или включите екрана му — пълното излизане от Doze не е гарантирано.
Така че, ако проблемът е в Doze, опитайте да премахнете приложението 3CX от режима на оптимизация на батерията в раздела Настройки > Приложения и известия > За приложението > 3CX > Батерия > Изключения от режима на енергоспестяване.

Опитайте нашите препоръки. Ако и те не помогнат, инсталирайте на друго устройство и проверете стабилността на работата. Това ще помогне да се определи със сигурност — проблемът ли е в конкретното устройство или в мрежата, в която го използвате. Също така препоръчваме да инсталирате всички налични актуализации на Android.
Ако нищо не помогна, моля, подробно опишете проблема, посочвайки точния модел на телефона и версията на Android на нашия .
И последната препоръка, която може да изглежда очевидна. Колкото по-висок клас е телефонът, толкова по-известен е производителят, толкова по-големи са шансовете за безпроблемна работа веднага "извън кутията". По възможност, използвайте устройства на Google, Samsung, LG, OnePlus, Huawei и всички устройства на . В тази статия са използвани екранни снимки от телефона LG V30+ с Android 8.0.
Източник: habr.com
