این مشکل روی موبایل، مخصوصاً اندروید، معمولاً به خاطر محدودیت اجرای برنامه در پسزمینه و مصرف باتری پیش میاد. وقتی اپ مدتی در پسزمینه بمونه، سیستم ممکنه اجرای شبکه یا پردازشهای اون رو محدود کنه و در نتیجه بعضی Notificationها با تأخیر برسن یا اصلاً پردازش نشن.
اول بررسی کنید مجوز نوتیفیکیشن فعال باشه و اپ در تنظیمات باتری روی حالت محدودشده نباشه. روی بعضی گوشیها مثل شیائومی و سامسونگ این محدودیتها میتونن شدیدتر باشن.
از سمت سرور هم باید وضعیت FCM Tokenها رو درست مدیریت کنید؛ ممکنه توکن دستگاه تغییر کرده باشه یا ارسال شما به توکن قدیمی انجام بشه.
اگر فقط بعضی نوتیفیکیشنها نمیرسن، نوع ارسال هم مهمه. مثلاً در FCM، Notification Message و Data Message رفتار متفاوتی در پسزمینه دارن و باید متناسب با نیاز اپ ازشون استفاده کنید.
در نهایت حتماً لاگ داشته باشید که مشخص بشه پیام از سرور ارسال شده، FCM اون رو قبول کرده و دستگاه چه واکنشی داشته. اینطوری سریعتر معلوم میشه مشکل از سروره، FCMه یا خود گوشی.
هنوز پاسخی ثبت نشده
نظرها