پیام‌واره‌های اعلان سبک‌تر در Android

Archit Agarwal
Archit Agarwal
Antonio Sartori
Antonio Sartori

تاریخ انتشار: ۲۲ ژوئیه ۲۰۲۶

به‌عنوان بخشی از تعهد مداوم ما به بهبود تجربه کاربری، درحال ایجاد تغییراتی هستیم تا مشکل خستگی ناشی از پیام‌واره‌های اعلان را هنگام مرور وب برطرف کنیم. ‫Chrome در Android از نسخه Chrome 155 به تجربه کاربری جدیدی برای اعلان‌ها منتقل می‌شود. این مقاله نشان می‌دهد که این تغییر برای کاربران چگونه است و توضیح می‌دهد که برای بهره‌مندی از این تجربه کاربری جدید، ممکن است لازم باشد چه تغییراتی در کد ایجاد کنید.

پیام‌واره اعلان در تلفن با گزینه‌های «مجاز کردن» یا «مدیریت».
درخواست‌های اعلان کم‌صداتر در Android.

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

نقطه ورود اضافی در «کنترل‌های سایت»

برای اینکه کاربران بتوانند هروقت خواستند مشترک شوند، نقطه ورودی اشتراک اعلان را معرفی می‌کنیم که مستقیماً در میانای کاربری «کنترل‌های سایت» Chrome تعبیه شده است. این گزینه پس‌از اینکه سایت برای اولین‌بار از کاربر درخواست اعلان کرد دردسترس خواهد بود.

کادر گفتگوی اجازه‌ها با گزینه‌هایی برای کنترل اعلان‌ها و استفاده از دوربین.
اشتراک اعلان در «کنترل‌های سایت».

اگر کاربر در اولین درخواست سایت تصمیمی نگیرد، می‌تواند در هر زمان دیگری درطول سفر خود در سایت، در اعلان‌ها مشترک شود.

تغییرات احتمالی پیاده‌سازی برای سایت‌ها

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

// Request notification permission and subscribe if granted.
Notification.requestPermission().then((permission) => {
  // This will run with permission='default' if the non-blocking
  // permission prompt times out.
  if (permission === 'granted') {
    subscribeToPushNotifications();
  }
});

برای دریافت اشتراک‌های اعلان موفقیت‌آمیز وقتی کاربران با «کنترل‌های سایت» موافقت می‌کنند، باید تغییرات وضعیت اجازه را نیز پایش کنید.

navigator.permissions.query({ name: 'notifications' })
  .then(permissionStatus => {
    permissionStatus.onchange = () => {
      if (permissionStatus.state === 'granted') {
        subscribeToPushNotifications();
      }
    };
  });

روال‌های مطلوب توسعه‌دهنده: پیام‌واره زمینه‌ای

درخواست کردن برای اجازه‌های اعلان در لحظه بار شدن صفحه می‌تواند فوراً اصطکاک ایجاد کند و تجربه کاربری را در سایت کاهش دهد. درعوض، توصیه می‌کنیم سایت‌ها پیام‌واره‌ها را به بافت مربوطه گره بزنند. این کار می‌تواند به کاربران کمک کند تا ارزش اجازه دادن به اعلان‌های سایت را درک کنند. در اینجا چند سناریو نمونه آورده شده است:

  • تجارت الکترونیک: ارائه به‌روزرسانی‌های ارسال بلافاصله پس‌از ثبت سفارش.
  • انتشار: پیشنهاد هشدارهای موضوعی پس‌از خواندن چند مقاله خبری مرتبط.
  • سفر: پرسیدن اینکه آیا پس‌از جستجوی پروازهای خاص، هشدار تغییر قیمت می‌خواهند یا نه.