Real-time Laravel మరియు తో నోటిఫికేషన్‌లు Redis

Real-time పేజీని రిఫ్రెష్ చేయాల్సిన అవసరం లేకుండా వినియోగదారులకు తక్షణ హెచ్చరికలు మరియు నవీకరణలను అందించడానికి నోటిఫికేషన్‌లు వెబ్ అప్లికేషన్‌లలో ఒక సాధారణ లక్షణం. లో, మీరు నోటిఫికేషన్‌లను సమర్థవంతంగా అమలు చేయడానికి Laravel సులభంగా ఇంటిగ్రేట్ చేయవచ్చు. సర్వర్ నుండి క్లయింట్‌కు తక్షణమే నోటిఫికేషన్‌లను బట్వాడా చేయడానికి క్యూగా ఉపయోగించబడుతుంది. Redis real-time Redis

ఇన్‌స్టాల్ చేయడం Redis మరియు Laravel

ప్రారంభించడానికి, Redis మీ సర్వర్‌లో ఇన్‌స్టాల్ చేయండి మరియు కంపోజర్ ద్వారా predis/predis ప్యాకేజీని ఇన్‌స్టాల్ చేయండి. Laravel

composer require predis/predis

Real-time నోటిఫికేషన్‌లను సమగ్రపరచడం

క్రమాన్ని కాన్ఫిగర్ చేయండి Laravel

ముందుగా, ఫైల్‌కి సమాచారాన్ని Laravel జోడించడం ద్వారా క్యూ ఇన్‌ని కాన్ఫిగర్ చేయండి. Redis .env

QUEUE_CONNECTION=redis  
REDIS_HOST=127.0.0.1  
REDIS_PASSWORD=null  
REDIS_PORT=6379  

ఒక సృష్టించు Event

నోటిఫికేషన్‌లను పంపడానికి ఒక event ఇన్‌ని సృష్టించండి. Laravel real-time

php artisan make:event NewNotificationEvent

అప్పుడు, app/Events/NewNotificationEvent.php ఫైల్‌ను తెరిచి, కంటెంట్‌ను అనుకూలీకరించండి event.

use Illuminate\Broadcasting\Channel;  
use Illuminate\Contracts\Broadcasting\ShouldBroadcastNow;  
use Illuminate\Queue\SerializesModels;  
  
class NewNotificationEvent implements ShouldBroadcastNow  
{  
    use SerializesModels;  
  
    public $message;  
  
    public function __construct($message)  
    {  
        $this->message = $message;  
    }  
  
    public function broadcastOn()  
    {  
        return new Channel('notifications');  
    }  
}  

కాన్ఫిగర్ చేయండి Broadcast Driver

ఫైల్‌ని తెరిచి config/broadcasting.php, తో నోటిఫికేషన్‌లను redis అమలు చేయడానికి డ్రైవర్‌ని ఉపయోగించండి. real-time Redis

'connections' => [  
    'redis' => [  
        'driver' => 'redis',  
        'connection' => 'default',  
    ],  
    // ...  
],  

Real-time నోటిఫికేషన్ పంపండి

మీరు నోటిఫికేషన్‌ను పంపవలసి వచ్చినప్పుడు real-time, event కంట్రోలర్ లేదా సర్వీస్ ప్రొవైడర్‌లో మీరు ఇప్పుడే సృష్టించిన దాన్ని ఉపయోగించండి.

use App\Events\NewNotificationEvent;  
  
public function sendNotification()  
{  
    $message = 'You have a new notification!';  
    event(new NewNotificationEvent($message));  
}  

Real-time క్లయింట్‌పై నోటిఫికేషన్‌ను నిర్వహించండి

real-time చివరగా, జావాస్క్రిప్ట్ మరియు ఎకో ఉపయోగించి క్లయింట్‌పై నోటిఫికేషన్‌ను నిర్వహించండి Laravel. Laravel మీరు మీ అప్లికేషన్ కోసం ఎకోను ఇన్‌స్టాల్ చేసి, కాన్ఫిగర్ చేశారని నిర్ధారించుకోండి .

// Connect to the 'notifications' channel  
const channel = Echo.channel('notifications');  
  
// Handle the event when receiving a real-time notification  
channel.listen('.NewNotificationEvent',(notification) => {  
    alert(notification.message);  
});  

 

ముగింపు

ఇంటిగ్రేట్ చేయడం Redis మరియు మీ వెబ్ అప్లికేషన్‌లో నోటిఫికేషన్‌లను Laravel సులభంగా అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. real-time కొత్త నోటిఫికేషన్ వచ్చినప్పుడు, అప్లికేషన్ దాన్ని ద్వారా పంపుతుంది Redis మరియు పేజీని రిఫ్రెష్ చేయాల్సిన అవసరం లేకుండా క్లయింట్ తక్షణమే నోటిఫికేషన్‌ను స్వీకరిస్తుంది. ఇది వినియోగదారు అనుభవాన్ని మెరుగుపరుస్తుంది మరియు అప్లికేషన్ యొక్క ఇంటరాక్టివిటీని మెరుగుపరుస్తుంది.