ارسال web push notification در Asp Core

ارسال web push notification در Asp Core
ارسال web push notification در Asp Core

web push notification چیست؟

web push notification ها notification هایی هستند که می توانند از طریق وب دسکتاپ و وب موبایل برای کاربران ارسال شوند. web push notification پیام‌های سبک notification هستند که بسته به سیستم عامل، در گوشه سمت راست بالا یا پایین صفحه دسکتاپ قرار می‌گیرند و یا در دستگاه های تلفن همراه به روشی تقریباً مشابه با notification های ارسالی از برنامه‌ ها ظاهر شود. web push notification بر روی صفحه دسکتاپ یا تلفن همراه کاربر هر زمان که مرورگر او باز است - خواه کاربر در وب ‌سایت باشد یا نباشد، ارائه می‌شود.

تفاوت web push notification و app push notification

تنها چیزی که برای ارسال web push notification مورد نیاز است، وب‌ سایتی است که در آن کد های web push notification پیاده سازی شده باشد. این بدان معناست که برندهایی که اپلیکیشن ندارند، می‌توانند از بسیاری از مزایای push notification (ارتباطات هم ‌زمان، شخصی ‌سازی شده، realtime) استفاده کنند، حتی اگر اپلیکیشنی نداشته باشند. ولی app push notification ها از طریق کد قرار داده شده در یک app ارسال می‌شوند.

ساختار web push notification

  • عنوان notification: برخی از برندها به سادگی از نام خود در اینجا استفاده می کنند.
  • محتوای notification: پیام ارسال شده. تعداد کاراکترهای محتوا بین مرورگرها و سیستم عامل ها متفاوت است. هرچه طول آن کوتاه تر باشد بهتر است.
  • دامنه notification: دامنه ای که web notification را ارسال می کند.
  • آیکن notification: این آیکن می تواند یک لوگو یا هر تصویری باشد.
  • آیکن مرورگر: لوگوی مرورگر ارسال کننده notification. این آیکن در notification ‌های ارسال شده به کامپیوترهای رومیزی یا لپ ‌تاپ اپل گنجانده شده است و نمی توان آن را تغییر داد یا حذف کرد.
  • تصویر notification (معروف به "big image" یا "large image"): برخی از مرورگرها و سیستم عامل ها از گنجاندن یک تصویر بزرگ در web notification علاوه بر آیکن notification پشتیبانی می کنند.

نحوه عملکرد web push notification

هر شرکتی که یک وب‌ سایت دارد، می‌تواند در وب ‌سایت خود به راحتی web push notification ارسال کند و برای این کار نیاز به هیچ برنامه ای نیست. کاربران دریافت کننده notification با کلیک کردن یا ضربه زدن بر روی یک web notification، به یک URL از پیش تعیین شده توسط  ارسال کننده web notification هدایت می شوند.

فرآیند Opt-In درweb push notification

web push notification یک کانال بازاریابی مبتنی بر مجوز هستند. یعنی کاربران قبل از دریافت web push notification، باید به مروگر مجوز نمایش web push notification را بدهند. برندها می‌توانند فرآیند و زمان بندی Opt-In را به روش‌های مختلف مدیریت کنند.

Opt-in یک روش بازاریابی است که درآن کاربر باید رضایت خود را مبنی بر دریافت اطلاعات محصول، خدمات و اخبار آن شرکت، یا دادن اطلاعات شخصی و اطلاعات تماس به شخص سوم (مؤسسات و شرکت های دیگر همکای یا طرف قرارداد با آن شرکت) اعلام نماید.

مرورگرها و دستگاه های سازگار با web push notification

مرورگرهای Chrome ، Firefox ، Opera و Safari در حال حاضر از web push notification پشتیبانی می‌کنند. web push notification روی هر کامپیوتر یا لپ‌ تاپی که از مرورگرهای پشتیبانی ‌شده استفاده می‌کند، اعم از PC یا Mac، کار می‌کند.

با این حال، همه دستگاه های تلفن همراه نمی توانند web push notification را دریافت کنند. دستگاه‌ های همراه iOS (اپل) در حال حاضر از web push notification پشتیبانی نمی‌کنند، اگرچه اپل اعلام کرده است که در سال 2023 پشتیبانی می‌شود. این به این معنی است که حتی اگر یک آیفون یا آی ‌پد یک مرورگر پشتیبانی ‌شده مانند Chrome نصب کرده باشد، کاربران نمی‌توانند web push notification را دریافت کنند. دستگاه‌های تلفن همراه اندروید از web push notification برای کاربرانی که Chrome، Firefox و Opera دارند، پشتیبانی می‌ کنند.

سرفصل های دوره آموزش ارسال web push notification در Asp Core

ما در این دوره آموزشی با استفاده از SignalR و Notifications API مرورگر، به پیاده سازی و ارسال web push notification در Asp Core خواهیم پرداخت.

با ارسال نوتیفیکیشن در Asp Core می توانید به اهدافی نظیر بازریابی،جذب مخاطب بیشتر،اطلاع رسانی و غیره جامه عمل بپوشانید.

جهت آشنایی بیشتر با SignalR می توانید دوره آموزش SignalR را از لینک زیر به صورت رایگان دنبال نمایید:
آموزش SignalR در Asp Core

جهت مشاهده این ویدیوی آموزشی می توانید آن را از لینک زیر به صورت رایگان دنبال نمایید:

آموزش ارسال Notification در Asp Core

دریافت سورس پروژه آموزش ارسال نوتیفیکیشن در Asp Core