Mahdi Afiyati
11 ماه پیش توسط Mahdi Afiyati مطرح شد
6 پاسخ

نمایش اعلان پس دریافت یک سفارش

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


ثبت پرسش جدید
محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 11 ماه پیش مطرح شد
1

سلام دوست عزیز
این موضوع مربوط به پیام های realtime میشه
لاراول این قضیه رو توسط پکیج لاراول_وبسوکت هندل میکنه
اگر نخوایی از لاراول وبسوکت استفاده کنی میتونی از سرویس هایی مثل pusher استفاده کنی که درگیر کانفیگش نشی
سرویس ایرانیش رو قبلا لیارا ارائه میداد ، به کارشناسشون پیام بده بگو سرویس پوشر میخوام راهنماییت میکنن من قبلا استفاده کردم از پوشر لیارا
ولی الان از لاراول وب سوکت استفاده میکنم که نیاز به vps داره و کانفیگ سنگین تری نسبت به استفاده از یه سرویس بیرونی داره

کارشونم اینه که شما یه eventlistener داری که داره به رویداد ثبت سفارش گوش میده
حالا ارسال این پیام از طریق اون سرور پوشر یا وب سوکت انجام میشه و broadcast میشه
پروژه های چت انلاین هم به همین شکل هستن و از socket استفاده میکنن
پیشنهاد میکنم برای اشنایی با این موضوع دوره لایو وایر راکت رو هم ببینی
هم لایو وایر یاد میگیری هم تهش یه پروژه ساده چت انلاین با استفاده از وب سوکت پیاده میکنه
اگر نه که توی یوتوب دنبال حرفایی که زدم باش و ببین چی هستن

موفق باشی عزیز


محمد حسینی
@lu1362 11 ماه پیش مطرح شد
0

با لایووایر هم میشه یه چیزی شبیه به همین مورد پیاده کرد ولی با امکانات کمتر . مثلا اون بخش نمایش سفارشات جدید رو یه کامپوننت تعریف میکنید که مثلا هر ۵ ثانیه یکبار اطلاعتش بروزرسانی میشه بدون اینکه صفحه رفرش بشه


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 11 ماه پیش مطرح شد
0

@lu1362
سلام
برای ریلود کردن داده بدون رفرش شدن نیاز به لایو وایر نیست الزاما
با یه درخواست ajax ساده یا fetch به صورت interval زمان بندی کنن و هی ریلود میشه داده اما بهینه نخواهد بود
ایشون میخوان یه اعلان به نمایش بدن یه بخشی از سایت ( جدای از نمایش جدول سفارشات)
اینطوری نیاز به یک لیسینر هست که با ورود سفارش جدید اعلان نمایش داده بشه و داده بروز رسانی بشه
در غیر این صورت مجبور میشن فیلدی قرار بدن که ایا برای این سفارش اعلانی نمایش داده شده یا خیر در هر رفرش کردن


محمد حسینی
@lu1362 11 ماه پیش مطرح شد
0

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


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 11 ماه پیش مطرح شد
0

@lu1362
ثبت سفارش از طریق سیستم دیگری هست
مشتری ثبت سفارش انجام میشه
نمیتونی بدون وب سوکت و پیام همه پخشی لیسینر داشته باشی بین چند مرورگر که
خود شخص که موقع ثبت برای خودش نیاز به اعلانی نداره
برای اشخاص دیگه نیاز پیدا میشه که یا باید رفرش دوره ای انجام بشه یا همون وبسوکت


محمد حسینی
@lu1362 11 ماه پیش مطرح شد
1

آره اینطوری با لایوایر یا ایجکس نمیشه کاریش کرد. اینا تو مرورگر خود کاربر می تونن این کار رو انجام بدن


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

ورود یا ثبت‌نام