اذهب إلى المحتوى

السؤال

نشر

كيف يتم عمل نظام اﻹشعارات في المواقع الكبيرة؟

أتصور أن تكون صفحة ضمن لوحة التحكم التي يتم برمجتها ضمن الموقع ، وتحتوي على خانات يملأها المسؤول ، كل خانة بها نص تظهر عند حصول شئ معين

أي لو حصل كذا ، ارسل له هذا النص في صورة اشعار ، لو حصل كذا ... وهكذا كما في الصورة المرفقة

Screenshot from 2024-10-23 10-07-07.png

Recommended Posts

  • 0
نشر

الفكرة التي طرحتها  هي بالفعل طريقة مناسبة و مستخدمة كثيرا، حيث تتوفر لوحة تحكم و يجب أن تحتوي على واجهة يمكن للمسؤول من خلالها إعداد الإشعارات بناء على شروط محددة، و يمكن حتى أن تكون فيها إعدادات متقدمة مثل هل الإشعار سيظهر كإشعار على الواجهة، أو سيرسل عبر البريد الإلكتروني، أو رسائل الهاتف.

كما يجب وجود نظام يراقب الأحداث مثل اكتملت عملية الشراء أو تم تسجيل مستخدم جديد، ويقوم بتفعيل الإشعار عند تحقق الشروط، فمثلا في نظام PHP، يمكن استخدام "Event Listener" لمراقبة الأحداث المهمة، أي بعد تسجيل مستخدم جديد، يتم استدعاء حدث معين والذي يفحص قاعدة البيانات لمعرفة ما إذا كان هناك إشعار معد لهذا الحدث.

  • 0
نشر

قد تكون الاشعارات ديناميكية كما تقول أنت أي يستطيع مدير النظام تحديد النصوص التي سيتم إرسالها للمستخدمين عند حدوث حدث معين , و بهذه الطريقة نحتاج:

  • واجهة يستطيع المسؤول من خلالها من إدخال نصوص الاشعارات الخاصة بالأحداث و تغييرها
  • جدول في قاعدة البيانات لتخزين النصوص الخاصة بالاشعارات و ربطها بالأحداث

و قد تكون الاشعارات ثابتة أي نصوص يتم تحديدها ضمن الكود و ربطها بالأحداث و بذلك لن نحتاج لجدول في قاعدة البيانات و لا لواجهة مستخدم لإدخال الإشعارات. و هذا الأمر يعتمد على النظام المطور و مايريده العميل.

في حالة الإشعارات الفورية (realtime)، يمكن استخدام تقنيات مثل WebSocket  لإرسال الإشعارات بشكل لحظي لواجهة المستخدم دون الحاجة إلى تحديث الصفحة

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...