Чаму не прыходзяць 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 One. У дадзеным артыкуле выкарыстаны скрыншоты з тэлефона LG V30+ з Android 8.0.

Крыніца: habr.com

Дадаць каментар