Skip to main content
Backend · نُشر في 2025-01-05

Real-time مع Pusher وLaravel Broadcasting

كيفية بناء نظام إشعارات وتحديثات فورية باستخدام Laravel Broadcasting وPusher في تطبيقات الموبايل.

Real-time مع Pusher وLaravel Broadcasting

مقدمة

التحديثات الفورية أصبحت ضرورة في التطبيقات الحديثة. Laravel Broadcasting مع Pusher يجعل ذلك سهلاً جداً.

الإعداد

composer require pusher/pusher-php-server

في ملف .env:

BROADCAST_DRIVER=pusher
PUSHER_APP_ID=your_id
PUSHER_APP_KEY=your_key
PUSHER_APP_SECRET=your_secret
PUSHER_APP_CLUSTER=mt1

إنشاء Event

php artisan make:event OrderStatusUpdated

في الـ event:

class OrderStatusUpdated implements ShouldBroadcast
{
    public function broadcastOn() {
        return new PrivateChannel('orders.'.$this->order->id);
    }
}

على Flutter

final pusher = PusherChannelsFlutter.getInstance();
await pusher.init(apiKey: 'key', cluster: 'mt1');
await pusher.connect();
🚀 ابدأ مشروعك ← العودة للمدونة

مقالات ذات صلة