Чому не приходять 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 Background Data Restriction просто блокує фоновий обмін програм, включаючи PUSH-сповіщення.

Обов'язково виключіть клієнт 3CX з таких обмежень. Перейдіть до Установки > Програми та сповіщення > Про програму > 3CX > Надсилання даних та увімкніть режим фону.

Чому не приходять PUSH-повідомлення у VoIP-клієнті 3CX для Android

Функція економії даних

Функція економії даних не використовується при підключенні до Wi-Fi, але ріже передачу при роботі в мобільних мережах 3G/4G. Якщо ви плануєте використовувати клієнт 3CX, економію слід вимкнути в розділі Установки > Мережа та Інтернет > Мобільні дані > верхнє праве меню > Економія даних.

Чому не приходять PUSH-повідомлення у VoIP-клієнті 3CX для Android

Якщо заощаджувати дані все-таки необхідно, натисніть Необмежений доступ до даних і увімкніть його для 3CX (див. попередній скріншот) 

Інтелектуальне енергозбереження Android Doze Mode

Починаючи з версії Android 6.0 (API level 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 Один. У даній статті використані скріншоти з LG V30+ з Android 8.0.

Джерело: habr.com

Додати коментар або відгук