الإشعارات
نظام الإشعارات يُعلمك فوراً بأي تغيير في حالة أجهزتك.
أنواع الإشعارات
| النوع | المعنى | المثال |
|---|---|---|
| 🔴 Offline | جهاز انقطع اتصاله | "مروحة الصالة انقطع اتصالها" |
| 🟢 Online | جهاز عاد للاتصال | "LED الغرفة عاد للاتصال" |
| 🔔 State Changed | تغيير حالة | "تم تشغيل نور الصالة" |
قنوات الإشعارات
Push Notifications
تصلك على موبايلك حتى لو التطبيق مغلق.
- مدعومة على Android و iOS
- تحتاج تفعيل الأذونات عند أول تشغيل للتطبيق
In-App Notifications
تظهر داخل التطبيق والداشبورد:
- أيقونة الجرس 🔔 في الأعلى
- عدد الإشعارات غير المقروءة
- صفحة كاملة لعرض كل الإشعارات
الإعداد (للمطورين)
Firebase FCM
- أنشئ مشروع على Firebase Console
- أضف Android + iOS app
- نزّل
google-services.json→android/app/ - نزّل
GoogleService-Info.plist→ios/Runner/ - أضف في
.env:
FIREBASE_PROJECT_ID=homatic-project
FIREBASE_CREDENTIALS=storage/app/firebase-service-account.json
- ضع ملف Service Account JSON في
storage/app/firebase-service-account.json
تشغيل الإشعارات
php artisan tenants:migrate
MQTT / Realtime
- يتم حفظ الإشعار في قاعدة البيانات
- يُبث فوراً عبر Pusher على القناة:
tenant.{subdomain}.notifications - حدث Pusher:
device.notification.sent