آموزش ارسال پوش نوتیفیکیشن در php

  • آپدیت شده در تاریخ

آموزش ارسال پوش نوتیفیکیشن در php

در آموزش ارسال پوش نوتیفیکیشن در php قصد داریم به شما نحوه ارسال اعلان با داده های داینامیک به سمت مرورگر کاربر را یاد بدیم.

پوش نوتیفیکیشن ها در وب (Web Push Notification) یک ابزار امیدوارکننده برای افزایش ترافیک سایت و نرخ تبدیل است.

این یک روش جایگزین برای فقط جاوااسکریپت است با این تفاوت که دارای پردازش سمت سرور توسط PHP است و محتوای ناتیف را از PHP دریافت می کند.

بنابراین می توان به جای محتوای هاردکد شده از هر داده ای داخل دیتابیس یا فایل برای ارسال نوتیفیکیشن (notification) استفاده کرد.

 

درباره مثال ارسال پوش نوتیفیکیشن در php

در این مثال ما یک پوش نوتیفیکیشن روی مرورگر را نمایش میدیم. این نوتیفیکیشن ها طبق کانفیگ تعیین شده هر ۱۰ دقیقه یکبار ارسال می شوند و بعد ارسال خودکار بسته می شود.

زمان نمایش نوتیفیکیشن در مرورگر نیز ۵ دقیقه مشخص کردیم.

نمونه (instance) نوتیفیکیشن ها سمت کلاینت ساخته و هندل می شوند و از تابع setTimeout جاواسکریپت برای مدیریت زمان نمایش و مخفی کردن اعلان بهره می بریم.

درخواست Ajax ارسال پوش نوتیفیکیشن در php

در این کد ,HTML اسکریپت اجرای حلقه ارسال پوش نوتیفیکیشن را در بازه های زمانی مشخص شده قرار دادیم.

تابع pushNotify() درخواست ارسال پوش نوتیفیکیشن را با Ajax به PHP میفرستد و PHP محتوای نوتیفیکیشن را بصورت آبجکت json برگشت می دهد.

تابع هندلر برگشتی AJAX نیز محتوای JSON را خوانده و نوتیفیکیشن را ایجاد میکند.

در این اسکریپت, تابع createNotification() اعلان را ارسال میکند.

با کلیک روی نوتیفیکیشن ارسالی می توان آدرس URL که داخل JSON بود را در مرورگر باز کرد.

 

index.php

 

کد PHP آماده سازی محتوای داینامیک نوتیفیکیشن بصورت JSON

این کد محتوای نوتیفیکیشن را از سمت سرور دریافت می کند. اینحا می توانید یک اتصال به دیتابیس برقرار کنید و هر داده ای را دریافت و برگشت بدید.

 

push-notify.php

همانطور که دیدید به راحتی توانستیم ارسال پوش نوتیفیکیشن در php را با محتوای داینامیک بسازیم که در وبسایت های مختلف می توانید از آن استفاده کنید.

موارد استفاده پوش نوتیفیکیشن ها

  • پوش نوتیفیکیشن ها با ارسال محتوای مرتبط به کاربران عضو شده باعث افزایش ترافیک می شود
  • یک راه حرفه ای برای ارسال تبلیغات و ایجاد فروش است
  • به شما کمک می کند که همیشه در ذهن مخاطب بمانید و برند/وب سایت تان فراموش نشود

جمع بندی آموزش ارسال پوش نوتیفیکیشن در php

همانطور که دیدید به راحتی توانستیم هر نوع محتوایی را بصورت داینامیک از سمت PHP دریافت و با قابلت شی Notification در جاواسکریپت که یک API جدید برای مرورگر است پوش نوتیفیکیشن وب را ارسال کنیم.

ما بازه زمانی ۱۰ دقیقه را مشخص کردیم که می توانید این را بصورت یک روزه یا سه روز در هفته هم مشخص کنید تا بتوانید پیشنهاد های ویژه یا مقالات و محصولات جدید را به کاربران ارسال کنید و به اینصورت از این ابزار مدرن بازاریابی بتوانید ترافیک و فروش بیشتری را برای سایت ایجاد کنید.

امیدوارم از آموزش ارسال پوش نوتیفیکیشن در php نهایت استفاده را برده باشید.

هر سوال یا مشکلی در پیاده سازی آموزش برای ساخت نوتیفیکیشن سایت داشتید حتما از بخش نظرات بفرستید تا راهنمایی کنم.

سورس کد کامل آموزش ارسال پوش نوتیفیکیشن در php را هم میتوانید از بخش دانلود باکس دریافت کنید.

موفق و پیروز باشید.

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
دیدگاه کاربران (۱۰)

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

  1. ازاده ۱۸ دی ۱۴۰۲

    سلام وقت بخیر
    من میخوام با فایر بیس نوتیفکیشن به کاربر ارسال کنم قمست اندروید و شخص دیگه ای انجام داده من باید فقط یه قسمت تو دیتا بیس رو به صورت نوتی ارسال کنم میشه یه راهنمایی کنید

    پاسخ
    1. حسن شفیعی ۲۰ دی ۱۴۰۲

      سلام. با این کدها میتونید ارسال کنید:
      https://github.com/kreait/firebase-php

      پاسخ
      1. ازاده ۲۱ دی ۱۴۰۲

        سلام مجدد خب کدها خیلی زیاد بودن باید از قسمت مخصوص massage استفاده کنم و بدون تغییر تو مسیرپروژه قراربدم؟
        ببخشید زیاد سوال میکنم جدا از اینکه دوست دارم کارم راه بیوفته دوست دارم واقعا یاد بگیرم من php mvc کار کردم در حد زیاد تجریه ندارم و متاسفانه نتوستم راهنمای خوبی برای خودم پیدا کنم شما دوره آموزشی ندارین؟
        کلی سوال های بی جواب دارم

        پاسخ
      2. حسن شفیعی ۲۱ دی ۱۴۰۲

        سلام. بله درسته
        از این لینک میتونید یاد بگیرید:
        الگوی MVC در PHP

        پاسخ
  2. ACC ۲۳ تیر ۱۴۰۲

    سلام.
    یعنی این روش جایگزین سرویس هایی مثل نجوا و… میشه؟

    پاسخ
    1. حسن شفیعی ۲۴ تیر ۱۴۰۲

      سلام. اون سرویس های امکانات زیادی مثل امارگیری و ارسال های پیشرفته دارن ولی بله بیس کار همون هست

      پاسخ
  3. Mohammad amin ۱۰ آذر ۱۴۰۱

    با بسته شدن پنجره، از کار می‌افتد.
    درسته ؟ چگونه می توان جلوگیری کرد ؟

    پاسخ
    1. حسن شفیعی ۱۰ آذر ۱۴۰۱

      سلام.
      بله و برای حل این مشکل نیاز به پیاده سازی service ورکر و یک سرویس واسط notif api هست که با این پروژه به راحتی بدون نوشتن سرویس و فقط با api در صورتی که صفحه سایت بسته شد هم به مرورگر کاربر ناتیف بفرستید (کاربر باید پرمیشن این کار رو از مرورگر بده که توسط اسکریپت خودکار براش پرامپت میشه)

      پروژه رایگان php وب پوش ناتیف
      https://github.com/rijoshrc/Web-Push-Notifications-PHP-

      کد api رایگان
      https://web-push-codelab.glitch.me

      پاسخ
      1. افشین ۷ تیر ۱۴۰۲

        سلام نمیشه کاری کرد که api نخواهد و از روی سرور خودمون بتونه بخونه

        پاسخ
      2. حسن شفیعی ۷ تیر ۱۴۰۲

        سلام
        این که api نیست و همه چیز از سرور خودتون هست

        پاسخ
دوره های آموزشی