چرا اعلان‌های PUSH را در سرویس گیرنده VoIP 3CX برای Android دریافت نمی‌کنم

ممکن است قبلاً برنامه جدید ما را امتحان کرده باشید 3CX برای اندروید بتا. ما در حال حاضر فعالانه روی نسخه‌ای کار می‌کنیم که شامل پشتیبانی از تماس ویدیویی می‌شود! اگر هنوز کلاینت جدید 3CX را ندیده اید، به آن بپیوندید گروه آزمایش کننده های بتا!

با این حال، ما متوجه یک مشکل نسبتاً رایج - عملکرد ناپایدار اعلان‌های PUSH در مورد تماس‌ها و پیام‌ها شدیم. یک بررسی منفی معمولی در Google Play: اگر برنامه در حال حاضر غیرفعال باشد، تماس ها پذیرفته نمی شوند.

چرا اعلان‌های PUSH را در سرویس گیرنده VoIP 3CX برای Android دریافت نمی‌کنم

ما چنین بازخوردی را بسیار جدی می‌گیریم. به طور کلی، زیرساخت Google Firebase که Google برای اعلان ها استفاده می کند بسیار قابل اعتماد است. بنابراین، ارزش آن را دارد که مشکل PUSH را به چندین سطح تقسیم کنیم - نقاطی که می تواند در آنها ایجاد شود:

  1. مشکلات نادر با سرویس Google Firebase. می توانید وضعیت خدمات را بررسی کنید اینجا.
  2. خطاهای آشکار در برنامه ما - نظرات خود را در Google Play بگذارید.
  3. مشکلات راه‌اندازی تلفن - ممکن است تنظیمات خاصی را انجام داده باشید یا برنامه‌های بهینه‌ساز نصب کرده باشید که در عملکرد PUSH اختلال ایجاد می‌کنند.
  4. ویژگی های این بیلد اندروید روی این مدل گوشی. بر خلاف اپل، توسعه دهندگان دستگاه های اندرویدی سیستم را با افزودن «بهبودهای» مختلف به آن سفارشی می کنند که به طور پیش فرض یا همیشه، PUSH را مسدود می کند.

در این مقاله توصیه هایی در رابطه با بهبود قابلیت اطمینان PUSH در دو نکته آخر ارائه خواهیم کرد.

مشکل در اتصال به سرورهای Firebase

اغلب شرایطی وجود دارد که سانترال با موفقیت به زیرساخت Firebase متصل می شود، اما PUSH به دستگاه نمی رسد. در این مورد، بررسی کنید که آیا مشکل فقط بر روی برنامه 3CX یا سایر برنامه ها نیز تأثیر می گذارد.

اگر PUSH در سایر برنامه‌ها ظاهر نمی‌شود، سعی کنید حالت هواپیما را روشن و خاموش کنید، Wi-Fi و داده‌های تلفن همراه را مجدداً راه‌اندازی کنید یا حتی تلفن خود را مجدداً راه‌اندازی کنید. این کار پشته شبکه اندروید را پاک می کند و ممکن است مشکل حل شود. اگر فقط برنامه 3CX تحت تأثیر قرار گرفته است، آن را حذف نصب و دوباره نصب کنید.

چرا اعلان‌های PUSH را در سرویس گیرنده VoIP 3CX برای Android دریافت نمی‌کنم

ابزارهای صرفه جویی در انرژی از سازنده تلفن

با وجود اینکه اندروید دارای ویژگی‌های داخلی ذخیره‌سازی انرژی است، تولیدکنندگان گوشی‌های هوشمند در حال افزودن «بهبود»های خود هستند. در واقع، برخی از آنها عمر دستگاه را افزایش می دهند، اما در عین حال می توانند بر عملکرد برنامه های پس زمینه تأثیر بگذارند. توصیه می کنیم ابزارهای صرفه جویی انرژی شخص ثالث را پیدا و غیرفعال کنید.

با این حال، در اینجا باید مراقب باشید. فروشندگان اغلب ویژگی های صرفه جویی در مصرف انرژی خود را برای جلوگیری از داغ شدن بیش از حد تلفن ایجاد می کنند. گاهی اوقات سعی می کنند از این طریق ایرادات سخت افزاری را برطرف کنند، اما اگر گوشی آتش بگیرد، مهم نیست. بنابراین، پس از غیرفعال کردن ویژگی‌های «بهبود» ذخیره انرژی، دستگاه را تحت بار آزمایش کنید. و البته از شارژرهای باکیفیت و کابل های USB مارک دار استفاده کنید.

محدودیت های داده های پس زمینه

انتقال داده های پس زمینه توسط بسیاری از سرویس ها و برنامه های اندروید استفاده می شود. یک مثال معمولی به روز رسانی خودکار برنامه های نصب شده است. اگر کاربر محدودیت‌هایی در میزان انتقال داده داشته باشد، سرویس Android Background Data Restriction به سادگی ترافیک برنامه‌های پس‌زمینه، از جمله اعلان‌های PUSH را مسدود می‌کند.

مطمئن شوید که کلاینت 3CX را از چنین محدودیت هایی مستثنی کنید. به تنظیمات > برنامه ها و اعلان ها > درباره برنامه > 3CX > انتقال داده بروید و حالت پس زمینه را روشن کنید.

چرا اعلان‌های PUSH را در سرویس گیرنده VoIP 3CX برای Android دریافت نمی‌کنم

قابلیت ذخیره داده

عملکرد ذخیره داده هنگام اتصال به Wi-Fi استفاده نمی شود، اما هنگام کار بر روی شبکه های تلفن همراه 3G/4G انتقال را "قطع" می کند. اگر قصد دارید از سرویس گیرنده 3CX استفاده کنید، ذخیره باید در تنظیمات > شبکه و اینترنت > داده تلفن همراه > منوی بالا سمت راست > ذخیره داده غیرفعال شود.

چرا اعلان‌های PUSH را در سرویس گیرنده VoIP 3CX برای Android دریافت نمی‌کنم

اگر همچنان نیاز به ذخیره داده دارید، روی دسترسی نامحدود به داده کلیک کنید و آن را برای 3CX فعال کنید (نگاه کنید به تصویر قبلی) 

حالت هوشمند Android Doze صرفه جویی در مصرف انرژی

گوگل با Android 6.0 (سطح API 23) Marshmallow شروع به کار کرده است صرفه جویی در انرژی هوشمند، که در صورت عدم استفاده از دستگاه برای مدتی فعال می شود - با نمایشگر خاموش و بدون شارژر متصل می ماند. در همان زمان، برنامه ها به حالت تعلیق در می آیند، انتقال داده ها به حداقل می رسد و پردازنده به حالت صرفه جویی در انرژی می رود. در حالت Doze، درخواست های شبکه به جز اعلان های PUSH با اولویت بالا پردازش نمی شوند. الزامات حالت Doze دائماً سخت‌تر می‌شوند - نسخه‌های جدید اندروید ممکن است عملیات همگام‌سازی، اعلان‌های مختلف، اسکن شبکه‌های Wi-Fi، عملیات GPS را مسدود کنند.

حتی اگر 3CX اعلان‌های PUSH را با اولویت بالا ارسال می‌کند، اندروید یک ساخت خاص ممکن است آنها را نادیده بگیرد. به نظر می رسد: تلفن را از روی میز بر می دارید، صفحه نمایش روشن می شود - و اعلان تماس دریافتی می رسد (با تأخیر در حالت Doze Mode صرفه جویی در انرژی). شما پاسخ می دهید - و سکوت است، تماس مدت هاست از دست رفته است. مشکل با این واقعیت تشدید می شود که برخی از دستگاه ها زمان خروج از حالت Doze را ندارند یا آن را به درستی پردازش نمی کنند.

برای بررسی اینکه آیا حالت Doze Mode باعث این مشکل شده است یا خیر، گوشی خود را به شارژر وصل کنید، آن را روی میز قرار دهید و چند ثانیه صبر کنید تا شارژ شود. تماس بگیرید - اگر PUSH و تماس برقرار شد، مشکل حالت Doze است. همانطور که گفته شد، هنگام اتصال به شارژ، Doze Mode فعال نمی شود. در عین حال، حرکت دادن یک تلفن مستقل یا روشن کردن صفحه نمایش آن، خروج کامل از Doze را تضمین نمی کند.

بنابراین، اگر مشکل Doze است، سعی کنید برنامه 3CX را از حالت بهینه‌سازی باتری در تنظیمات > برنامه‌ها و اعلان‌ها > درباره برنامه > 3CX > باتری > استثناهای حالت ذخیره باتری حذف کنید.

چرا اعلان‌های PUSH را در سرویس گیرنده VoIP 3CX برای Android دریافت نمی‌کنم

توصیه های ما را امتحان کنید. اگر کمکی نکردند، نصب کنید 3CX برای اندروید روی گوشی دیگری و ثبات را بررسی کنید. این به شما کمک می کند دقیقاً تشخیص دهید که آیا مشکل مربوط به یک دستگاه خاص است یا شبکه ای که در آن از آن استفاده می کنید. همچنین توصیه می کنیم تمام به روز رسانی های موجود اندروید را نصب کنید.

اگر همه چیز جواب نمی دهد، لطفاً مشکل را با ذکر مدل دقیق تلفن و نسخه اندروید در ما به طور کامل شرح دهید. انجمن تخصصی.

و آخرین توصیه ای که ممکن است بدیهی به نظر برسد. هرچه کلاس گوشی بالاتر باشد، سازنده آن مشهورتر باشد، احتمال کارکرد بدون مشکل از جعبه بالاتر است. در صورت امکان، از Google، Samsung، LG، OnePlus، Huawei و همه دستگاه‌های موجود استفاده کنید Android One. این مقاله از اسکرین شات های یک گوشی ال جی V30+ با اندروید 8.0 استفاده می کند.

منبع: www.habr.com

اضافه کردن نظر