من نحن خدماتنا مشاريعنا المدونة تواصل معنا
Backend · نُشر في 2025-01-05

Real-time مع Pusher وLaravel Broadcasting

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

مقدمة

التحديثات الفورية أصبحت ضرورة في التطبيقات الحديثة. 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();
🚀 ابدأ مشروعك ← العودة للمدونة

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