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

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

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

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

{
  "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 واجهات برمجة التطبيقات "كما هي"، وتحتفظ بالحق في إيقاف واجهات برمجة التطبيقات أو أي جزء أو ميزة منها أو إمكانية وصولك إليها، لأي سبب وفي أي وقت، بدون أي مسؤولية أو التزام آخر تجاهك أو تجاه مستخدميك.