لماذا لا أتلقى إشعارات PUSH في عميل 3CX VoIP لنظام Android

ربما تكون قد قمت بالفعل بتجربة تطبيقنا الجديد 3CX لنظام التشغيل Android التجريبي. نحن نعمل حاليًا بنشاط على إصدار سيتضمن، من بين أمور أخرى، دعم مكالمات الفيديو! إذا لم تكن قد رأيت عميل 3CX الجديد بعد، انضم مجموعة من مختبري بيتا!

ومع ذلك، لاحظنا مشكلة شائعة إلى حد ما - التشغيل غير المستقر لإشعارات PUSH حول المكالمات والرسائل. مراجعة سلبية نموذجية على Google Play: إذا كان التطبيق غير نشط حاليًا، فلن يتم قبول المكالمات.

لماذا لا أتلقى إشعارات PUSH في عميل 3CX VoIP لنظام Android

نحن نأخذ مثل هذه التعليقات على محمل الجد. بشكل عام، تعتبر البنية الأساسية لـ Google Firebase التي تستخدمها Google للإشعارات موثوقة للغاية. لذلك، يجدر تقسيم مشكلة PUSH إلى عدة مستويات - النقاط التي يمكن أن تنشأ عندها:

  1. مشاكل نادرة في خدمة Google Firebase. يمكنك التحقق من حالة الخدمة هنا.
  2. أخطاء واضحة في تطبيقنا - اترك التعليقات على Google Play.
  3. مشاكل في إعداد هاتفك - ربما تكون قد أجريت إعدادات معينة أو قمت بتثبيت تطبيقات محسّنة تتداخل مع تشغيل PUSH.
  4. ميزات هذا Android مبنية على طراز الهاتف هذا. على عكس Apple، يقوم مطورو أجهزة Android بتخصيص النظام عن طريق إضافة "تحسينات" متنوعة إليه، والتي تمنع PUSH بشكل افتراضي أو دائمًا.

سنقدم في هذه المقالة توصيات بشأن تحسين موثوقية PUSH في النقطتين الأخيرتين.

مشاكل في الاتصال بخوادم Firebase

غالبًا ما يكون هناك موقف يتم فيه توصيل PBX بنجاح بالبنية الأساسية لـ Firebase، ولكن لا يصل PUSH إلى الجهاز. في هذه الحالة، تحقق مما إذا كانت المشكلة تؤثر فقط على تطبيق 3CX أو على التطبيقات الأخرى أيضًا.

إذا لم يظهر PUSH في التطبيقات الأخرى، فحاول تشغيل وضع الطائرة وإيقاف تشغيله، أو إعادة تشغيل Wi-Fi وبيانات الهاتف المحمول، أو حتى إعادة تشغيل هاتفك. يؤدي هذا إلى مسح مكدس شبكة Android وقد يتم حل المشكلة. إذا تأثر تطبيق 3CX فقط، فحاول إلغاء تثبيته وإعادة تثبيته.

لماذا لا أتلقى إشعارات PUSH في عميل 3CX VoIP لنظام Android

مرافق توفير الطاقة من الشركة المصنعة للهاتف

على الرغم من أن نظام Android يحتوي على ميزات مدمجة لتوفير الطاقة، إلا أن الشركات المصنعة للهواتف الذكية تضيف "تحسينات" خاصة بها. في الواقع، بعضها يطيل عمر الجهاز، ولكن في نفس الوقت يمكن أن يؤثر على تشغيل تطبيقات الخلفية. نوصي بإيجاد وتعطيل أي أدوات لتوفير الطاقة تابعة لجهة خارجية.

ومع ذلك، يجب أن تكون حذرا هنا. غالبًا ما ينشئ البائعون ميزات توفير الطاقة الخاصة بهم لمنع ارتفاع درجة حرارة الهاتف. في بعض الأحيان يحاولون التغلب على عيوب الأجهزة بهذه الطريقة، ولكن إذا اشتعلت النيران في الهاتف، فلن يكون الأمر مهمًا. لذلك، بعد تعطيل ميزات توفير الطاقة "المحسنة"، اختبر الجهاز تحت الحمل. وبالطبع، استخدم أجهزة شحن عالية الجودة وكابلات USB ذات العلامات التجارية.

قيود البيانات الخلفية

يتم استخدام نقل بيانات الخلفية بواسطة العديد من خدمات وتطبيقات Android. والمثال النموذجي هو التحديث التلقائي للتطبيقات المثبتة. إذا كان لدى المستخدم قيود على كمية البيانات المنقولة، فإن خدمة تقييد بيانات الخلفية لنظام Android تقوم ببساطة بحظر حركة مرور التطبيقات في الخلفية، بما في ذلك إشعارات PUSH.

تأكد من استبعاد عميل 3CX من هذه القيود. انتقل إلى الإعدادات > التطبيقات والإشعارات > حول التطبيق > 3CX > نقل البيانات وقم بتشغيل وضع الخلفية.

لماذا لا أتلقى إشعارات PUSH في عميل 3CX VoIP لنظام Android

ميزة حفظ البيانات

لا يتم استخدام وظيفة حفظ البيانات عند الاتصال بشبكة Wi-Fi، ولكنها "تقطع" الإرسال عند العمل على شبكات الهاتف المحمول 3G/4G. إذا كنت تخطط لاستخدام عميل 3CX، فيجب تعطيل الحفظ في الإعدادات > الشبكة والإنترنت > بيانات الجوال > القائمة اليمنى العليا > حفظ البيانات.

لماذا لا أتلقى إشعارات PUSH في عميل 3CX VoIP لنظام Android

إذا كنت لا تزال بحاجة إلى حفظ البيانات، فانقر فوق وصول غير محدود للبيانات وقم بتمكينه لـ 3CX (انظر لقطة الشاشة السابقة) 

وضع Android Doze الذكي الموفر للطاقة

بدءًا من Android 6.0 (مستوى API 23) Marshmallow، قامت Google بتطبيقه توفير ذكي للطاقة، والذي يتم تنشيطه عند عدم استخدام الجهاز لفترة من الوقت - ويظل بلا حراك مع إيقاف تشغيل الشاشة وبدون توصيل الشاحن. وفي الوقت نفسه، يتم تعليق التطبيقات وتقليل نقل البيانات إلى الحد الأدنى، وينتقل المعالج إلى وضع توفير الطاقة. في وضع Doze، لا تتم معالجة طلبات الشبكة باستثناء إخطارات PUSH ذات الأولوية العالية. أصبحت متطلبات وضع Doze أكثر صرامة باستمرار - قد تمنع الإصدارات الجديدة من Android عمليات المزامنة والإشعارات المختلفة وفحص شبكات Wi-Fi وتشغيل نظام تحديد المواقع العالمي (GPS)...

على الرغم من أن 3CX يرسل إشعارات PUSH بأولوية عالية، إلا أن نظام التشغيل Android الخاص بإصدار معين قد يتجاهلها. يبدو الأمر كما يلي: تأخذ الهاتف من الطاولة، ويتم تشغيل الشاشة - ويصل إشعار بمكالمة واردة (متأخرة بسبب توفير الطاقة في وضع Doze). تجيب - ويسود الصمت، لقد فاتت المكالمة منذ فترة طويلة. تتفاقم المشكلة بسبب حقيقة أن بعض الأجهزة ليس لديها الوقت الكافي للخروج من وضع Doze أو لا تقوم بمعالجته بشكل صحيح.

للتحقق مما إذا كان وضع Doze هو سبب المشكلة، قم بتوصيل هاتفك بالشاحن، وضعه على الطاولة، وانتظر بضع ثوانٍ حتى يبدأ الشحن. اتصل به - إذا تم إجراء PUSH والمكالمة، فإن المشكلة تكمن في وضع Doze. كما ذكرنا، عند توصيله بالشحن، لا يتم تنشيط وضع Doze. وفي الوقت نفسه، فإن مجرد تحريك الهاتف المستقل أو تشغيل شاشته لا يضمن الخروج الكامل من Doze.

لذا، إذا كانت المشكلة هي Doze، فحاول إزالة تطبيق 3CX من وضع تحسين البطارية في الإعدادات > التطبيقات والإشعارات > حول التطبيق > 3CX > البطارية > استثناءات وضع توفير البطارية.

لماذا لا أتلقى إشعارات PUSH في عميل 3CX VoIP لنظام Android

جرب توصياتنا. إذا لم يساعدوا، قم بالتثبيت 3CX للأندرويد على هاتف آخر والتحقق من الاستقرار. سيساعدك هذا على تحديد ما إذا كانت المشكلة تتعلق بجهاز معين أو بالشبكة التي تستخدمه فيها. نوصي أيضًا بتثبيت جميع تحديثات Android المتاحة.

إذا فشل كل شيء آخر، فيرجى وصف المشكلة بالتفصيل، مع الإشارة إلى طراز الهاتف الدقيق وإصدار Android على موقعنا منتدى متخصص.

وتوصية أخيرة قد تبدو واضحة. كلما ارتفعت فئة الهاتف، كلما زادت شهرة الشركة المصنعة، زادت فرص التشغيل الخالي من المشاكل فور إخراجه من الصندوق. إذا أمكن، استخدم Google وSamsung وLG وOnePlus وHuawei وجميع الأجهزة الموجودة عليها الروبوت واحدة. تستخدم هذه المقالة لقطات شاشة من هاتف LG V30+ الذي يعمل بنظام التشغيل Android 8.0.

المصدر: www.habr.com

إضافة تعليق