سؤال

أحتاج إلى أن أكون قادرًا على جدولة إخطارات متعددة في أوقات مختلفة في المستقبل.

حاولت القيام بذلك باستخدام جهاز إنذار ، لكن هذا غير مناسب ، للسبب التالي. من Alarmmanager.set (): "إذا كان هناك بالفعل إنذار لهذا النية المجدولة (مع وجود مساواة بين اثنين من النوايا التي يتم تعريفها بواسطة filterequals (النية)) ، فسيتم إزالتها واستبدالها بهذا."

خمن ما ، النوايا إرسال نكون على قدم المساواة ، بصرف النظر عن الإضافية المختلفة (ولكن هؤلاء لا يحسبون للفلترات).

فكيف يمكنني جدولة إخطارات متعددة, ، ما الذي سيظل يظهر عندما يتم قتل طلبي (السبب الكامل الذي جربته في مجال الإنذار)؟

شكرًا.

هل كانت مفيدة؟

المحلول

حدد الحدث الذي سيحدث أولاً ، جدولة أنه عندما يكون للحرائق الخاصة بالحدث الخاص بك جدولة الحدث التالي.

نصائح أخرى

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

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

إذا كنت ترغب في استخدام وسائل إخطار متعددة .. استخدم رمز طلب مختلف لإخطار زمني مختلف

     notificationManager.notify(request_code_1,notification);
     notificationManager.notify(requestCode_2,notification);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top