تعيين وإدارة أولوية الرسالة

لديك خياران لتعيين أولوية التسليم للرسائل المستلمة على Android: الأولوية العادية والعالية. يعمل تسليم الرسائل العادية وذات الأولوية العالية على النحو التالي:

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

    عند تلقي رسالة أولوية عادية على Android تطلب مزامنة بيانات الخلفية لتطبيقك، يمكنك جدولة مهمة باستخدام WorkManager للتعامل معها عندما تكون الشبكة متاحة.

  • ذا أهيمة عليا. تحاول FCM تسليم رسائل ذات أولوية عالية على الفور، مما يسمح لـ FCM بتنبيه جهاز نائم عند الضرورة وتشغيل بعض المعالجة المحدودة (بما في ذلك الوصول المحدود للغاية إلى الشبكة). يجب أن تؤدي الرسائل ذات الأولوية العالية عمومًا إلى تفاعل المستخدم مع تطبيقك أو إشعاراته.

استخدام الرسائل ذات الأولوية العالية لنظام Android

الرسائل ذات الأولوية العالية على Android مخصصة للمحتوى الحساس للوقت والمرئي للمستخدم، ويجب أن تؤدي إلى إشعارات يواجهها المستخدم. إذا اكتشف FCM نمطًا لا تؤدي فيه الرسائل إلى إشعارات تواجه المستخدم، فقد يتم تقليل أولوية رسائلك إلى الأولوية العادية. تستخدم FCM 7 أيام من سلوك الرسالة عند تحديد ما إذا كان سيتم إلغاء أولوية الرسائل أم لا؛ فهو يتخذ هذا القرار بشكل مستقل لكل مثيل لتطبيقك. إذا تم عرض الإشعارات، استجابةً للرسائل ذات الأولوية العالية، بطريقة مرئية للمستخدم، فلن يتم تقليل أولوية رسائلك المستقبلية ذات الأولوية العالية. وينطبق هذا سواء تم عرض الإشعار بواسطة FCM SDK عبر رسالة إعلام ، أو إشعار أنشأه المطور عبر رسالة بيانات .

قياس تقليل أولوية الرسائل على Android

  • الرسائل الفردية. عند التسليم، يمكنك تحديد ما إذا كانت الرسالة الفردية قد تم إلغاء أولوياتها أم لا من خلال مقارنة أولويتها التي تم تسليمها، من getPriority() ، مع أولويتها الأصلية، من getOriginalPriority()

  • جميع الرسائل. يمكن لـ FCM Aggregate Delivery Data API الإبلاغ عن النسبة المئوية لجميع رسائلك إلى Android التي تم إلغاء أولوياتها. قد يتم حذف بعض الرسائل من تقارير البيانات المجمعة، ولكن بشكل عام يجب أن تعطي نظرة شاملة لمعدلات إلغاء أولوية الرسائل. راجع مقالتنا حول بيانات التسليم المجمعة لمزيد من المعلومات ونموذج التعليمات البرمجية للاستعلام عن واجهة برمجة التطبيقات؛ ويمكن أيضًا استكشافه من مستكشف API .

استكشاف الأخطاء وإصلاحها

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

  • لا تتصل بالمنزل قبل نشر الإخطار. نظرًا لأن جزءًا صغيرًا من مستخدمي الأجهزة المحمولة التي تعمل بنظام Android موجودون على شبكات ذات زمن استجابة عالي، فتجنب فتح اتصال بخوادمك قبل عرض الإشعارات. قد يكون الاتصال مرة أخرى بالخادم قبل نهاية وقت المعالجة المسموح به محفوفًا بالمخاطر بالنسبة للمستخدمين على الشبكات ذات زمن الاستجابة العالي. وبدلاً من ذلك، قم بتضمين محتوى الإعلام في رسالة FCM وعرضه على الفور. إذا كنت بحاجة إلى مزامنة محتوى إضافي داخل التطبيق على Android، فيمكنك جدولة مهمة باستخدام WorkManager للتعامل مع ذلك في الخلفية.