لديك خياران لتعيين أولوية التسليم للرسائل المتلقية للمعلومات على Android: الأولوية العادية والعالية. يعمل تسليم الرسائل العادية وذات الأولوية العالية على النحو التالي:
الأولوية العادية. هذه هي الأولوية الافتراضية لرسائل البيانات . يتم تسليم رسائل الأولوية العادية على الفور عندما لا يكون الجهاز في وضع السكون. عندما يكون الجهاز في وضع الغفوة ، قد يتأخر التسليم للحفاظ على البطارية حتى يخرج الجهاز من الغفوة. بالنسبة للرسائل الأقل حساسية للوقت ، مثل إشعارات البريد الإلكتروني الجديد ، أو الحفاظ على مزامنة واجهة المستخدم الخاصة بك ، أو مزامنة بيانات التطبيق في الخلفية ، اختر أولوية التسليم العادية.
عند تلقي رسالة أولوية عادية على Android تطلب مزامنة بيانات الخلفية لتطبيقك ، يمكنك جدولة مهمة مع WorkManager للتعامل معها عندما تكون الشبكة متاحة.
ذا أهيمة عليا. تحاول FCM تسليم الرسائل ذات الأولوية العالية على الفور ، مما يسمح لـ FCM بتنبيه جهاز النوم عند الضرورة وتشغيل بعض المعالجة المحدودة (بما في ذلك الوصول المحدود للغاية إلى الشبكة). يجب أن تؤدي الرسائل ذات الأولوية العالية بشكل عام إلى تفاعل المستخدم مع تطبيقك أو إشعاراته.
استخدام الرسائل ذات الأولوية العالية لنظام Android
الرسائل ذات الأولوية العالية على نظام التشغيل Android مخصصة للمحتوى المرئي للمستخدم وحساسه للوقت ، ويجب أن ينتج عنها إشعارات موجهة للمستخدم. إذا اكتشف FCM نمطًا لا تؤدي فيه الرسائل إلى إشعارات تواجه المستخدم ، فقد يتم تقليل أولوية رسائلك إلى الأولوية العادية. يستخدم FCM 7 أيام من سلوك الرسائل عند تحديد ما إذا كان سيتم إلغاء أولوية الرسائل ؛ يجعل هذا القرار بشكل مستقل لكل مثيل للتطبيق الخاص بك. إذا تم ، استجابة للرسائل ذات الأولوية العالية ، عرض الإشعارات بطريقة مرئية للمستخدم ، فلن يتم إلغاء الأولوية لرسائلك المستقبلية ذات الأولوية القصوى. ينطبق هذا سواء تم عرض الإشعار بواسطة FCM SDK عبر رسالة إعلام ، أو إشعار من قبل المطور عبر رسالة بيانات .
قياس عدم أولوية الرسائل على Android
الرسائل الفردية. عند التسليم ، يمكنك تحديد ما إذا كانت رسالة فردية قد تم تقليل أولوياتها أم لا عن طريق مقارنة الأولوية التي تم تسليمها ، من getPriority () ، بأولويتها الأصلية ، من getOriginalPriority ()
جميع الرسائل. يمكن لواجهة برمجة تطبيقات بيانات التسليم المجمعة لـ FCM الإبلاغ عن النسبة المئوية لجميع رسائلك إلى Android التي يتم تقليل أولوياتها. قد يتم حذف بعض الرسائل من تقارير البيانات المجمعة ، ولكن بشكل عام يجب أن تقدم نظرة عامة على معدلات إلغاء أولوية الرسائل. راجع مقالتنا حول بيانات التسليم المجمعة لمزيد من المعلومات وعينة التعليمات البرمجية للاستعلام عن API ؛ يمكن أيضًا استكشافه من مستكشف API .
استكشاف الأخطاء وإصلاحها
تأكد من تمكين الإشعارات في مثيل التطبيق الخاص بك. إذا قام المستخدم بتعطيل إذن الإعلام لتطبيقك ، فلن يتم نشر أي من إشعاراتك ، ونتيجة لذلك ، سيتم إلغاء أولوية رسائلك. يجب عليك التحقق من تمكين الإشعارات قبل إرسال رسائل ذات أولوية عالية إلى مثيل التطبيق.
لا تتصل بالمنزل قبل نشر إشعار. نظرًا لأن جزءًا صغيرًا من مستخدمي أجهزة Android المحمولة على شبكات بزمن انتقال عالٍ ، تجنب فتح اتصال بالخوادم قبل عرض إشعار. قد يكون الاتصال بالخادم قبل نهاية وقت المعالجة المسموح به محفوفًا بالمخاطر بالنسبة للمستخدمين على الشبكات ذات زمن انتقال عالٍ. بدلاً من ذلك ، قم بتضمين محتوى الإشعار في رسالة FCM واعرضه على الفور. إذا كنت بحاجة إلى المزامنة للحصول على محتوى إضافي داخل التطبيق على Android ، فيمكنك جدولة مهمة مع WorkManager للتعامل مع ذلك في الخلفية.