تحديد أولوية رسالة

يتوفّر لك خياران لتحديد أولوية تسليم الرسائل الواردة: الأولوية العادية والأولوية العالية. على الرغم من اختلاف السلوك قليلاً على مستوى الأنظمة الأساسية، فإنّ تسليم الرسائل ذات الأولوية العادية والعالية يعمل على النحو التالي:

  • أولوية عادية: يتم تسليم الرسائل ذات الأولوية العادية فورًا عندما يكون التطبيق في المقدّمة. بالنسبة إلى التطبيقات التي تعمل في الخلفية، قد يتأخر تسليم الإشعارات. بالنسبة إلى الرسائل الأقل حساسية للوقت، مثل إشعارات الرسائل الإلكترونية الجديدة أو مزامنة واجهة المستخدم أو مزامنة بيانات التطبيق في الخلفية، اختَر أولوية التسليم العادية.
  • أولوية عالية: تحاول خدمة مراسلة Firebase السحابية تسليم الرسائل ذات الأولوية القصوى على الفور حتى إذا كان الجهاز في وضع قيلولة. تُستخدم الرسائل ذات الأولوية العالية للمحتوى الحسّاس للوقت والذي يظهر للمستخدمين.

في ما يلي مثال على رسالة ذات أولوية عادية يتم إرسالها باستخدام الإصدار الأول من بروتوكول HTTP في FCM لإعلام المشترك في مجلة بأنّ هناك محتوى جديدًا متاحًا للتنزيل:

{
  "message":{
    "topic":"subscriber-updates",
    "notification":{
      "body" : "This week's edition is now available.",
      "title" : "NewsMagazine.com",
    },
    "data" : {
      "volume" : "3.21.15",
      "contents" : "http://www.news-magazine.com/world-week/21659772"
    },
    "android":{
      "priority":"normal"
    },
    "apns":{
      "headers":{
        "apns-priority":"5"
      }
    },
    "webpush": {
      "headers": {
        "Urgency": "high"
      }
    }
  }
}

لمزيد من التفاصيل الخاصة بالمنصة حول ضبط أولوية الرسائل:

حالات الاستخدام التي تؤثر في حياة المستخدمين

لم يتم تصميم واجهات برمجة تطبيقات FCM لتنبيهات الطوارئ أو غيرها من الأنشطة العالية الخطورة التي قد يؤدي فيها استخدام واجهات برمجة التطبيقات أو الإخفاق في استخدامها إلى الوفاة أو التعرُّض لإصابة شخصية أو إلحاق الضرر بالبيئة، مثل تشغيل المنشآت النووية أو مراقبة حركة المرور الجوي أو نُظم المحافظة على الحياة. ويُحظر صراحةً أي استخدام من هذا النوع بموجب الفقرة 4 (أ). 7 من بنود الخدمة. أنت وحدك المسؤول عن إدارة امتثال تطبيقك لـ "البنود"، وأي أضرار ناتجة عن عدم امتثالك. توفّر Google واجهات برمجة التطبيقات "كما هي"، وتحتفظ بالحق في إيقاف واجهات برمجة التطبيقات أو أي جزء أو ميزة منها أو إيقاف إمكانية وصولك إليها نهائيًا، لأي سبب وفي أي وقت، بدون تحمُّل أي مسؤولية أو التزام آخر تجاهك أو تجاه المستخدمين.