اعلان وب (Web Push) چیست و کی باید از آن استفاده کرد
اعلان وب به سایت یا PWA اجازه میدهد حتی وقتی کاربر آن را باز نکرده پیام بفرستد. اما اگر بد استفاده شود آزاردهنده است و در برخی شرایط هم قابلاتکا نیست. اینجا واقعیتها را میبینید.
اعلان وب (Web Push) همان اعلانی است که از یک وبسایت یا PWA روی صفحهی گوشی یا دسکتاپ ظاهر میشود، حتی وقتی صفحه بسته است. برای محصولی که زمان پاسخ برایش مهم است، ابزار مفیدی است، به شرط اینکه محدودیتهایش را بدانید.
چطور کار میکند
- سایت از کاربر اجازهی اعلان میگیرد.
- مرورگر یک اشتراک میسازد که به سرویس پوش مرورگر وصل است.
- اشتراک به سرور شما ارسال و ذخیره میشود.
- وقتی رویدادی رخ داد، سرور پیام را از طریق آن سرویس میفرستد.
- Service Worker در پسزمینه پیام را میگیرد و اعلان را نشان میدهد.
سرور با استاندارد Web Push و کلیدهای VAPID هویت خود را اثبات میکند. کاربر در هر لحظه میتواند اجازه را پس بگیرد.
کجا کار میکند
| پلتفرم | وضعیت |
|---|---|
| اندروید (کروم و مرورگرهای مشابه) | کار میکند |
| دسکتاپ (ویندوز، مک، لینوکس) | کار میکند |
| iOS (آیفون) | فقط وقتی سایت به صفحهی اصلی اضافه شده باشد |
برای نصب بهصورت اپ، PWA چیست را ببینید.
واقعیت مهم: وابستگی به سرویس پوش
اعلان وب از سرویسهای خود مرورگر یا سیستمعامل عبور میکند، مثلاً سرویسهای گوگل، اپل یا موزیلا. پیامد عملی:
- اگر دسترسی به آن سرویسها محدود یا کند باشد، اعلان ممکن است دیر برسد یا نرسد.
- در ایران، بدون تغییر IP این وابستگی میتواند قابلاتکا نباشد.
در محصولهایی که من میسازم، اعلان وب یکی از چند مسیر است و پیامرسانها و ایمیل بهعنوان مسیر مطمئنتر کنارش هستند.
بهترین شیوهها
- زمان درخواست اجازه. در لحظهی ورود نخواهید. وقتی ارزش آن برای کاربر روشن است بپرسید.
- محتوای مفید. فقط پیامهایی که کاربر منتظرشان است، نه تبلیغ.
- کنترل کاربر. راه ساده برای خاموش کردن و تنظیم دستهها.
- تعداد کم. هر اعلان اضافه احتمال خاموش شدن را بالا میبرد.
- متن شفاف. عنوان و یک جملهی کوتاه که بدون باز کردن هم معنی بدهد.
- حریم خصوصی. در متن اعلان اطلاعات حساس ننویسید؛ صفحهی قفل ممکن است دیده شود.
چه زمانی مناسب است
| کاربرد | مناسب |
|---|---|
| پیام تازه برای مدیر پنل | بله |
| وضعیت سفارش | بله |
| یادآوری با اجازهی کاربر | بله |
| تبلیغات انبوه | معمولاً نه |
| پیام حیاتی بدون مسیر دوم | نه |
پیادهسازی در یک نگاه
- فایل Service Worker برای دریافت و نمایش
- ذخیرهی اشتراکها در پایگاه داده و حذف اشتراکهای منقضی
- کلیدهای VAPID که محرمانه میمانند
- ارسال از سرور در رویدادهای مشخص
- مدیریت خطا: اشتراک نامعتبر پاک شود
برای پنل مدیریت، این ویژگی با طراحی پنل خوب جفت میشود: پیام تازه میآید، مدیر مطلع میشود و سریع جواب میدهد.
جمعبندی
اعلان وب ابزاری ارزشمند برای کوتاه کردن زمان پاسخ است، ولی نه تنها مسیر و نه همیشه قابلاتکا. با اجازهی آگاهانه، محتوای مفید و یک مسیر پشتیبان از آن استفاده کنید.
اگر میخواهید محصول یا پنل شما اعلان و تجربهی اپ داشته باشد، با من صحبت کنید.