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

السؤال

نشر

تحيه طيبه للجميع

ارغب ان استعمل badges لتنبيه المستخدم بوجود تنبيه جديد ولكني لم افهم الفكرة العامة لعمل ذلك أتمنى احد يشرح الطريقة الصحيحة مع العلم ان الاشعارات العامة لتطبيق ستكون مخزنه على قاعدة بيانات السيرفر التي سوف يشاهدها المستخدم واحتاج ان اظهر badges في حالة وجود اشعار عام من الدعم الفني جديد لم يقوم المستخدم بمشاهدته مع مراعات اختلاف المستخدمين

Recommended Posts

  • 0
نشر

يبدأ الموضوع من قاعدة البيانات، حيث طالما أن الإشعار مرتبط بجميع المستخدمين، يتوجب إضافة حقل لجدول المستخدمين يخزن قيمة بوليانية مثلاً هل شاهد المستخدم الإشعار (التحديث في التطبيق)  ليكن اسم الحقل notified تكون بقيمة افتراضية false أي لم نخبره بالتحديث، وعندما يدخل المستخدم لقسم الإشعار في التطبيق، وضغطه على زر ما، نرسل طلبية HTTP PUT للخادم لتحديث الحقل في الجدول مقابل المستخدم الحالي لتصبح notified  = true (من خلال تمرير id الخاص به مثلاً في الطلبية لنعرفه) و نخفي ال budges ضمن التطبيق.

كيف نعرف هل يجب عرض ال budges أو لا، عند فتح المستخدم للتطبيق وفي الشاشة الرئيسية نعمل استعلام لجلب بياناته ومنها notified (يمكن تخزينها في shred preference في حال يوجد عدة خطوات حتى يضغط المستخدم على زر انه شاهد الاشعار لكي تختبرها لقيمة notified محلياً وتأكد من تحديثها بالتزامن مع قاعدة البيانات ) وعلى أساسها نضع widget شرطية في العرض فإن كانت  false == notified نعرض الإشعار وغير ذلك لا نعرضه

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...