مستند اعلانها (Push Notification) در سکو
معرفی
سیستم اعلانهای سکو امکان ارسال اطلاعرسانیهای ضروری و بلادرنگ را به کاربران فراهم میکند؛ از جمله لینک شرکت در رویداد، نتیجه آزمون، تغییر وضعیت پرداخت، یا دریافت پیام جدید در گفتگو. علاوه بر اعلانهای خودکار، امکان ارسال اعلان سفارشی برای همه کاربران، گروهی از کاربران یا کاربران مشخص نیز وجود دارد.
هدف این سیستم، افزایش تعامل کاربران، کاهش نیاز به پیگیری دستی و اطمینان از رسیدن پیامهای مهم در کوتاهترین زمان ممکن است.
روش ارسال اعلان
ارسال اعلانها در سکو بهصورت Pure Web Push انجام میشود؛ یعنی ارسال مستقیم اعلان به مرورگر کاربر بدون استفاده از سرویسهای واسط خارجی. این روش پایدارترین راه ارسال اعلان در شرایط تحریم است.
مزایا
- پایداری بالا در شرایط تحریم
- عدم وابستگی به سرویسهای خارجی
- سازگاری با مرورگرها و سیستمعاملهای مختلف
- کنترل کامل روی دادهها
محدودیتها و ملاحظات مرورگرها
iOS (آیفون)
- ارسال اعلان فقط در صورت نصب PWA امکانپذیر است
- وبسایت باید به صفحه اصلی کاربر اضافه شده باشد
Samsung Browser
- امکان ارسال اعلان Push وجود ندارد
Chrome Desktop
- اعلان فقط زمانی ارسال میشود که مرورگر باز باشد
Chrome Mobile و اپلیکیشن اندروید
- در صورت اتصال اینترنت، حتی اگر مرورگر یا اپلیکیشن بسته باشد اعلان ارسال میشود
انقضای توکن اعلان
- اندروید و دسکتاپ: در صورت عدم ارسال اعلان تا ۳۰ روز، توکن منقضی میشود
- iOS: در صورت عدم ارسال اعلان تا ۱۴ روز، توکن منقضی میشود
- پس از انقضا، باید مجدداً از کاربر اجازه دریافت اعلان گرفته شود
مراحل فعالسازی و دریافت اعلان
درخواست دسترسی اولیه (Soft Permission)
در هنگام لاگین، یک پیام نرم برای کاربر نمایش داده میشود تا مزایای فعالسازی اعلان توضیح داده شود.
اجازه مرورگر
در صورت تأیید کاربر، پیام رسمی مرورگر نمایش داده میشود و کاربر باید گزینه Allow را انتخاب کند. در صورت انتخاب Disallow، اعلانها مسدود شده و فقط از طریق تنظیمات مرورگر یا سیستم قابل ریست هستند.
ذخیره توکن
پس از تأیید، توکن اعلان و endpoint مربوط به این مرورگر و این دستگاه در سرور سکو ذخیره میشود.
ایجاد اعلان
در صورت وقوع رویداد محرک یا ارسال دستی توسط ادمین، اگر توکن معتبر وجود داشته باشد، اعلان ایجاد میشود و در پنل مدیریتی سکو قابل مشاهده است.
ارسال اعلان
با آنلاین شدن کاربر، اعلان ارسال میشود. دریافت اعلان یا کلیک روی آن ثبت میشود.
اعلانهای خودکار
- ثبتنام دوره یا رویداد
- پرداخت موفق
- پرداخت ناموفق
- فعال شدن دسترسی به محتوا، لینک، آزمون و سایر منابع
- ارسال پیام جدید در گفتگو
- دریافت پاسخ به پیام ارسالشده در گفتگو
- قبولی در آزمون
- مردودی در آزمون
اعلانهای دستی
ادمین میتواند اعلانهای سفارشی با عنوان، متن و لینک دلخواه ارسال کند.
ارسال برای همه کاربران
- ورود به صفحه لیست کاربران
- عدم انتخاب کاربر
- استفاده از دکمه ارسال اعلان در نوار کناری
ارسال برای کاربران مشخص
- انتخاب کاربران موردنظر از لیست
- استفاده از دکمه ارسال اعلان در نوار کناری
ارسال برای گروه کاربران
- ورود به صفحه گروه کاربران
- انتخاب گروه موردنظر
- استفاده از دکمه ارسال اعلان در نوار کناری
ساختار اعلان
- عنوان (Title)
- متن (Message)
- لینک مقصد (اختیاری)
- گیرنده (کاربر، گروه یا همه کاربران)
- زمان ایجاد اعلان
- زمان ارسال اعلان
- زمان دریافت اعلان توسط کاربر
- وضعیت (ارسال شده، دریافت شده، کلیک شده)