الرسائل غير القابلة للتصغير والتصغير

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

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

الرسالة القابلة للتصغير هي رسالة يمكن استبدالها برسالة جديدة إذا لم يتم تسليمها إلى الجهاز بعد.

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

لوضع علامة على رسالة بأنّها قابلة للتصغير على Android، يجب تضمين المَعلمة collapse_key في حمولة الرسالة. يكون مفتاح التصغير تلقائيًا هو اسم حزمة التطبيق المسجَّل في وحدة تحكّم Firebase. يمكن لخادم FCM تخزين أربع رسائل مختلفة قابلة للتصغير في الوقت نفسه لكل جهاز، ولكل منها مفتاح تصغير مختلف. وفي حال تجاوز هذا العدد، FCM يحتفظ فقط بأربعة مفاتيح تصغير، بدون عامل تحديد للمفاتيح التي يتم الاحتفاظ بها.

تكون رسائل المواضيع التي لا تتضمّن حمولة قابلة للتصغير تلقائيًا. تكون رسائل الإشعارات قابلة للتصغير دائمًا وستتجاهل المَعلمة collapse_key.

أيّ منهما عليّ استخدامه؟

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

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