आप पुशर का उपयोग कर रहे हैं, इसलिए मुझे लगता है कि आप ईवेंट का उपयोग करना जानते हैं।
मैं आपको लार्वा-इको-सर्वर की सलाह देता हूं। एक अंतर्निहित एपीआई के साथ इसका उपयोग करना बहुत आसान है।
यहां शुरुआत से लार्वा-इको प्रोजेक्ट का एक ताजा उदाहरण दिया गया है। प्रोजेक्ट सेट अप करने के बाद।
यदि आपने इसे अभी तक स्थापित नहीं किया है तो आपको predis की आवश्यकता होगी
composer require predis/predis
redis-server /usr/local/etc/redis.conf
- चलाएं
npm install -g laravel-echo-server
- चलाएं
laravel-echo-server init
- अनकमेंट
App\Providers\BroadcastServiceProvider::class
config/app.php
. में - जोड़ें
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/socket.io.js"></script>
आपके app.blade.php
. में - आपको एक सॉकेटियो-क्लाइंट की आवश्यकता है, आप
npm install --save laravel-echo
चला सकते हैं .यदि आप npm या vue से परिचित नहीं हैं, तो आप बस इस संकलित फ़ाइल को मेरे github project.compiledjs से शामिल कर सकते हैं -
इसे app.blade.php में जोड़ें
<script> window.Echo = new Echo({ broadcaster: 'socket.io', host: '{{url('/').':6001'}}', }); Echo.private(`App.User.{{Auth::id()}}`) // private channel .listen('NewMessage', (e) => { console.log(e) }); </script>
-
अंत में लार्वेल-इको-सर्वर शुरू करें और अपना प्रोजेक्ट खोलें, आप देखेंगे
[20:53:21] - Lv5OKDAcuSLsK1nBAAAE authenticated for: private- App.User.1 [20:53:21] - Lv5OKDAcuSLsK1nBAAAE joined channel: private-App.User.1
-
आप कोई भी घटना जो आप चाहते हैं या अन्य सूचनाएं सुन सकते हैं
-
यहाँ मेरा जीथब प्रोजेक्ट इको-उदाहरण है
थोड़ा कोड जोड़ें ताकि आप डाकिया का उपयोग विशिष्ट उपयोगकर्ता को संदेश भेज सकें। आप क्रोम कंसोल से संदेश देख सकते हैं। आप जीथब प्रोजेक्ट स्क्रीनशॉट से अधिक विवरण प्राप्त कर सकते हैं