پیام This site has been updated in the background چیست؟
پیام «This site has been updated in the background» معمولاً به بررسی نحوه رسیدگی مرورگر و سرویسورکر به push مربوط است. این متن بهتنهایی نشانه هکشدن سایت یا اثبات نمایش محتوای کمپین شما نیست. بسته به مرورگر و نسخه، وقتی دریافت push به نمایش مورد انتظار منجر نشود، ممکن است یک پیام عمومی نشان داده شود.
اگر بازدیدکننده سایت هستید
دامنه فرستنده را بررسی کنید. اگر از آن سایت پیام نمیخواهید، مجوز همان سایت را در تنظیمات مرورگر مدیریت کنید. برای حذف یک پیام عمومی نیازی به نصب نرمافزار ناشناس یا واردکردن رمز حساب نیست. اگر پیام از سایت مورد اعتماد است، زمان، مرورگر و تصویری از همان پیام را بدون اطلاعات خصوصی برای پشتیبانی بفرستید.
اگر توسعهدهنده سایت هستید
ابتدا مشخص کنید کدام worker رویداد را دریافت میکند و چه بخشی مسئول نمایش است. وجود worker قدیمی، خطای تبدیل داده یا پایانیافتن کار ناهمگام پیش از نمایش، سرنخهای بررسیاند. غیرفعالکردن نمایش برای خلاصشدن از پیام عمومی، راهحل قابل اتکا نیست.
- نسخه و scope سرویسورکر فعال را بررسی کنید؛ فایل صحیح باید بارگذاری شود.
- خطای پردازش payload و مقدارهای خالی عنوان یا متن را ثبت کنید.
- در پیادهسازی مستقیم، عملیات ناهمگام نمایش را در عمر رویداد با event.waitUntil نگه دارید.
- برای تصویر اختیاری مسیر شکست مشخص کنید تا خطای تصویر کل نمایش را متوقف نکند.
- رفتار SDK و کد سفارشی را هماهنگ کنید؛ دو بخش نباید بیاطلاع از هم نمایش را کنترل کنند.
در پوشفا، اسکریپت و worker همان سرویس را مطابق مستندات نسخه SDK نصب کنید. در سایتی که PWA دارد، یک worker جدید را بدون بررسی worker موجود جایگزین نکنید. دریافت پیام با متن اصلی را هم در صفحه فعال و هم در پسزمینه روی دستگاه واقعی بررسی کنید.
این مشکل با آفلاین یا Silent Push چه تفاوتی دارد؟
آفلاینبودن درباره امکان رسیدن پیام در بازه اعتبار است؛ این پیام عمومی درباره نتیجه رسیدگی به رویداد در مرورگر است. Silent Push نیز قصد اجرای کار بدون نمایش را مطرح میکند. این سه موضوع مرتبطاند ولی علت و راهحل یکسانی ندارند.