برای ارسال SMS کد تایید حساب کاربری شروع کردم به خوندن مستندات لاراول و مفهوم صف، جاب ، نوتیفیکیشن، کانال ، braodcast و event listinter کلا گیجم کرد....
کسی میشه خلاصه این مفاهیم توضیح بده... قاطی کردم الان برای ارسال کد verify چکار کنم که کار در بکگراند انجام بشه و کاربر معطل نشه...
کد تایید رو به کل notification در میارید و این نوتیفیکیشن ها رو هم به شکل queue اجرا میکنید.
به این شکل در یک صف در بکگراند اجرا میشه.
مافهیم هر کدوم هم یکمقدار مفصل هست که توضیحاتش در مستندات خود لاراول هم هست
ممنون @hesammousavi عزیز...
کار گفتید انجام دادم و مشکلم حل شد.. سپاسگزارم... فقط یک سوال دارم... من ابتدا به کلاس نوتفیکیشن خودم implement ShouldQueue اضافه کرده بودم و SMS ارسال نمیشد... برش داشتم درست شد..
تریت Queueable هم از قبل به کلاس اضافه کرده بودم... مشکل چی بوده؟؟ یعنی الان که اینترفیس برداشتم هنوز در صف اجرا میکنه؟؟
وقتی کلاس شما از اینترفیس ShouldQueue تبعیت کنه (implement بشه).. نوتیفیکیشن شما از طریق یه Queue یا یه صف ارسال میشه و در لحظه ارسال میشه.
این داستان برای حل مشکلات پرفرمنسی در اپ های بزرگ تعبیه شده
تریت Queueable هم شامل متدهای مربوط به این ویژگی هست
یعنی الان که من اینترفیس حذف کردم مشکلی ایجاد نمی کنه و در صف ارسال میشه؟؟ چون مهم هست برام که در صف و در بک گراند ارسال بشه ...
خب مشکلی که هست وقتی این اینترفیس استفاده می کنم... دیگه پیامک ارسال نمی شه... چطور باید موقعی از این اینترفیس استفاده می کنیم نوتفیکیشن اجرا کنیم که در صف و بک گراند اجرا بشه؟؟
ممنون
@ali.bayat
وقتی از این اینترفیس استفاده کنی.. با تاخیر ارسال میشه.. نه که ارسال نشه.
پیشنهاد میکنم مستندات لاراول و قسمت Queue ها رو بررسی کنید:
https://laravel.com/docs/7.x/queues
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟