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, மேலும் பக்கத்தைப் புதுப்பிக்க வேண்டிய அவசியமின்றி கிளையன்ட் உடனடியாக அறிவிப்பைப் பெறுவார். இது பயனர் அனுபவத்தை மேம்படுத்துகிறது மற்றும் பயன்பாட்டின் ஊடாடும் திறனை மேம்படுத்துகிறது.