إنتقل إلى المحتوى الرئيسي

الإشعارات

نظام الإشعارات يُعلمك فوراً بأي تغيير في حالة أجهزتك.

أنواع الإشعارات

النوعالمعنىالمثال
🔴 Offlineجهاز انقطع اتصاله"مروحة الصالة انقطع اتصالها"
🟢 Onlineجهاز عاد للاتصال"LED الغرفة عاد للاتصال"
🔔 State Changedتغيير حالة"تم تشغيل نور الصالة"

قنوات الإشعارات

Push Notifications

تصلك على موبايلك حتى لو التطبيق مغلق.

  • مدعومة على Android و iOS
  • تحتاج تفعيل الأذونات عند أول تشغيل للتطبيق

In-App Notifications

تظهر داخل التطبيق والداشبورد:

  • أيقونة الجرس 🔔 في الأعلى
  • عدد الإشعارات غير المقروءة
  • صفحة كاملة لعرض كل الإشعارات

الإعداد (للمطورين)

Firebase FCM

  1. أنشئ مشروع على Firebase Console
  2. أضف Android + iOS app
  3. نزّل google-services.jsonandroid/app/
  4. نزّل GoogleService-Info.plistios/Runner/
  5. أضف في .env:
FIREBASE_PROJECT_ID=homatic-project
FIREBASE_CREDENTIALS=storage/app/firebase-service-account.json
  1. ضع ملف Service Account JSON في storage/app/firebase-service-account.json

تشغيل الإشعارات

php artisan tenants:migrate

MQTT / Realtime

  • يتم حفظ الإشعار في قاعدة البيانات
  • يُبث فوراً عبر Pusher على القناة: tenant.{subdomain}.notifications
  • حدث Pusher: device.notification.sent