Защо не получавам PUSH известия в VoIP клиента 3CX за Android

Възможно е вече да сте опитали нашето ново приложение 3CX за Android Beta. Сега активно работим върху версия, която ще включва, освен всичко друго, поддръжка на видеовръзка! Ако все още не сте видели новия клиент 3CX, присъединете се към групата на бета тестерите!

Обаче обърнахме внимание на доста разпространен проблем — нестабилната работа на PUSH уведомленията за повиквания и съобщения. Типичен негативен отзив в Google Play: ако приложението в момента не е активно — повикванията не се приемат.

Защо не получавам PUSH известия в VoIP клиента 3CX за Android

Отнасяме се много сериозно към такива отзиви. Общото местоположение на инфраструктурата Google Firebase, която Google използва за уведомления, работи много надеждно. Затова е важно да разделим проблема с PUSH на няколко нива — точки, в които той може да възникне:

  1. Редки проблеми със сервиза Google Firebase. Можете да проверите статуса на услугата тук..
  2. Ясни грешки в нашето приложение — оставяйте отзиви в Google Play.
  3. Проблеми с настройки на телефона — може да имате направени определени настройки или инсталирани приложения — оптимизатори, които пречат на работата на PUSH.
  4. Характеристики на тази версия на Android на конкретния модел телефон. За разлика от Apple, производителите на устройства с Android персонализират системата, добавяйки различни "подобрения", които, по подразбиране или изцяло, блокират работата на PUSH.

В тази статия ще дадем препоръки относно повишаване на надеждността на PUSH именно в двете последни точки.

Проблеми с свързването към сървърите Firebase

Често наблюдаваме ситуация, при която АТС успешно е свързана с инфраструктурата Firebase, но PUSH не постъпва на устройството. В такъв случай проверете дали проблемът е само с приложението 3CX или и с други приложения.

Ако PUSH не постъпва и в други приложения, опитайте да включите и изключите "режим на полета", да рестартирате Wi-Fi и "мобилни данни" или дори да рестартирате телефона. По този начин се изчиства мрежовия стек на Android и проблемът може да бъде разрешен. Ако е засегнато само приложението 3CX, опитайте да го деинсталирате и преинсталирате.

Защо не получавам PUSH известия в VoIP клиента 3CX за Android

Инструменти за спестяване на енергия от производителя на телефона

Въпреки че Android има вградени средства за пестене на енергия, производителите на смартфони добавят свои „подобрения“. Наистина, някои от тях удължават живота на устройството, но същевременно могат да влияят на работата на фоновите приложения. Препоръчваме да намерите и изключите всички странични средства за пестене на енергия.

Обаче тук трябва да бъдете внимателни. Често производителите създават свои собствени средства за пестене на енергия, за да предотвратят прекомерното загряване на телефона. Понякога по този начин се опитват да заобиколят несъвършенствата в хардуера, но, ако телефонът загори, това вече няма да има значение. Следователно, след като изключите „подобрените“ функции за пестене на енергия, тествайте устройството под натоварване. И, разбира се, използвайте качествени зарядни устройства и маркови USB кабели.

Ограничения за фоново предаване на данни

Фоновото предаване на данни се използва от много услуги и приложения на Android. Типичен пример е автоматичното обновление на инсталираните приложения. Ако потребителят има ограничения върху обема на предаваните данни, услугата за ограничение на фоновите данни в Android просто блокира фоновия обмен на приложения, включително PUSH известия.

Не забравяйте да изключите клиента 3CX от подобни ограничения. Отидете в менюто Настройки > Приложения и известия > За приложението > 3CX > Предаване на данни и включете Фонов режим.

Защо не получавам PUSH известия в VoIP клиента 3CX за Android

Функция за спестяване на данни

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

Защо не получавам PUSH известия в VoIP клиента 3CX за Android

Ако спестяването на данни все пак е необходимо, натиснете Неограничен достъп до данни и го активирайте за 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 > Батерия > Изключения от режима на енергоспестяване.

Защо не получавам PUSH известия в VoIP клиента 3CX за Android

Опитайте нашите препоръки. Ако и те не помогнат, инсталирайте 3CX за Android на друго устройство и проверете стабилността на работата. Това ще помогне да се определи със сигурност — проблемът ли е в конкретното устройство или в мрежата, в която го използвате. Също така препоръчваме да инсталирате всички налични актуализации на Android.

Ако нищо не помогна, моля, подробно опишете проблема, посочвайки точния модел на телефона и версията на Android на нашия специализиран форум.

И последната препоръка, която може да изглежда очевидна. Колкото по-висок клас е телефонът, толкова по-известен е производителят, толкова по-големи са шансовете за безпроблемна работа веднага "извън кутията". По възможност, използвайте устройства на Google, Samsung, LG, OnePlus, Huawei и всички устройства на Android One. В тази статия са използвани екранни снимки от телефона LG V30+ с Android 8.0.

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster