تقدّم هذه الصفحة مساعدة في تحديد المشاكل وحلولاً للأسئلة الشائعة حول Cloud Messaging.
ما الفرق بين أداة إنشاء الإشعارات وFCM؟
Firebase Cloud Messaging توفّر مجموعة كاملة من إمكانات المراسلة
من خلال حِزم تطوير البرامج (SDK) للعميل وبروتوكول خادم HTTP. بالنسبة إلى عمليات النشر التي تتضمّن متطلبات مراسلة أكثر تعقيدًا،
تُعدّ خدمة المراسلة عبر السحابة الإلكترونية من Firebase الخيار المناسب.
أداة إنشاء الإشعارات هي حلّ خفيف الوزن وبدون خادم للمراسلة
يستند إلى Firebase Cloud Messaging. من خلال وحدة تحكّم رسومية سهلة الاستخدام
ومتطلبات ترميز مخفّضة،
تتيح أداة إنشاء الإشعارات للمستخدمين إرسال رسائل لإعادة جذب المستخدمين والاحتفاظ بهم وتعزيز نمو التطبيق ودعم الحملات التسويقية.
| الإمكانات |
|
أداة إنشاء الإشعارات |
Cloud Messaging |
| Target |
جهاز واحد |
|
|
|
العملاء المشتركون في المواضيع
(مثل الطقس) |
|
|
|
العملاء في شريحة المستخدمين المحدّدة مسبقًا (التطبيق والإصدار واللغة) |
|
|
|
العملاء في شرائح الجمهور المحدّدة في "إحصاءات Google" |
|
|
|
العملاء في مجموعات الأجهزة |
|
|
|
الرسائل الواردة من العميل إلى الخادم |
|
|
| نوع الرسالة |
الإشعارات التي يصل حجمها إلى 2 كيلوبايت |
|
|
|
رسائل البيانات التي يصل حجمها إلى 4 كيلوبايت |
|
|
| التسليم |
فوري |
|
|
|
التوقيت المحلي لجهاز العميل في المستقبل |
|
|
| إحصاءات Google |
جمع الإحصاءات المضمّنة للإشعارات وتحليل مسار الإحالات الناجحة
تحليل |
|
|
هل يجب استخدام خدمات Firebase الأخرى لاستخدام FCM؟
يمكنك استخدام Firebase Cloud Messaging كمكوّن مستقل بدون استخدام
خدمات Firebase الأخرى.
لماذا لا يتم استدعاء onMessageReceived في تطبيق Android؟
عندما يكون تطبيقك في الخلفية، يتم عرض رسائل
الإشعارات
في علبة النظام، ولا يتم استدعاء onMessageReceived. بالنسبة إلى رسائل الإشعارات التي تتضمّن بيانات أساسية، يتم عرض رسالة الإشعار في علبة النظام، ويمكن استرداد البيانات المضمّنة في رسالة الإشعار من الغرض الذي يتم تشغيله عندما ينقر المستخدم على الإشعار.
لمزيد من المعلومات، يمكنك الاطّلاع على مقالة تلقّي الرسائل ومعالجتها.
لماذا أتلقّى الخطأ 404 عند إرسال رسائل إلى نسخة نشطة من التطبيق تم استعادتها من نسخة احتياطية؟
رقم تعريف عملية تثبيت Firebase هو معرّف لنسخة من التطبيق. يتم تلقائيًا الاحتفاظ بنسخة احتياطية من بيانات عملية تثبيت Firebase واستعادتها. في حالة الاستعادة، تشترك نسخة التطبيق المستعادة ونسخة التطبيق الأصلية في رقم تعريف عملية تثبيت Firebase نفسه. بما أنّ مراسلة Firebase السحابية تخزّن رمزًا واحدًا فقط لكل رقم تعريف عملية تثبيت Firebase، إذا كانت نسخة التطبيق الأصلية ونسخة التطبيق المستعادة قيد الاستخدام، فعندما تسجّل إحدى نسختَي التطبيق في مراسلة Firebase السحابية، تتم إزالة رمز نسخة التطبيق الأخرى، ما يؤدي إلى ظهور أخطاء 404.
ننصح المطوّرين بتنفيذ ما يلي في تطبيقاتهم:
- استبعاد
بيانات عملية تثبيت Firebase في النسخة الاحتياطية. يتم تخزين بيانات عملية تثبيت Firebase في ملف
PersistedInstallation....json. اسم الملف هو قيمة ثابتة للتطبيق، على سبيل المثال، <exclude domain="file" path="PersistedInstallation.W0R...GQ.json"
/>
أعلنت Apple عن إيقاف بروتوكول التنسيق الثنائي القديم لخدمة APNs. هل يجب اتخاذ أي إجراء؟
لا، فقد انتقلت Firebase Cloud Messaging إلى بروتوكول APNs المستند إلى HTTP/2 في عام 2017.
إذا كنت تستخدم FCM لإرسال إشعارات إلى أجهزة iOS، لن تحتاج إلى اتخاذ أي إجراء.
FCM الحصص والحدود
كيف يمكنني إرسال إشعارات إلى قاعدة عملاء كبيرة خلال دقيقتَين؟
لا يمكن تنفيذ حالة الاستخدام هذه. عليك توزيع الزيارات على مدار 5 دقائق.
تتعلّق رسائلي بالأحداث المجدولة. كيف يمكنني إرسال كل الزيارات في بداية الساعة؟
ننصحك ببدء إرسال الإشعارات قبل 5 دقائق على الأقل من موعد الحدث. بدلاً من ذلك، يمكنك إرسال رسائل
البيانات
وتنفيذ معالج onMessageReceived المشابه لمنصتك لجدولة
الإشعارات المحلية مسبقًا.
كم من الوقت يستغرق تنفيذ طلب زيادة الحصة؟
يعتمد طلب زيادة الحصة على استخدامك لـ FCM. في أي حال، يمكنك توقّع الحصول على ردّ خلال بضعة أيام عمل. في بعض الحالات، قد يكون هناك بعض المراسلات ذهابًا وإيابًا بشأن استخدامك لـ
FCM والظروف المختلفة، ما قد يؤدي إلى إطالة العملية. إذا تم استيفاء جميع المتطلبات، ستتم معالجة معظم الطلبات في غضون أسبوعَين.
هل يمكنني الحصول على حصة أكبر لحدث مؤقت؟
يمكنك طلب حصة إضافية لدعم حدث يستمر لمدة شهر واحد كحد أقصى.
يُرجى إرسال الطلب قبل شهر واحد على الأقل من موعد الحدث مع تقديم تفاصيل واضحة
حول موعدَي بدء الحدث وانتهاءه، وستبذل FCM كل جهد ممكن لتلبية الطلب. إذا تمت الموافقة على هذه الزيادات في الحصة، سيتم إرجاعها بعد تاريخ انتهاء الحدث.
هل يمكن تغيير حصتي الحالية؟
لن تفعل Google ذلك إلا إذا لزم الأمر لحماية سلامة النظام، ولكن قد يتم تغيير الحصص حسب الحاجة. سترسل لك Google إشعارًا مسبقًا بهذه التغييرات متى أمكن ذلك. يُرجى إبقاء جهات اتصال اتفاقية خدمة رئيسية (MSA) في Google Cloud
محدّثة لزيادة
فرص تلقّي إشعارات عن الخدمة.