تلقي الرسائل على تطبيق عميل Unity

تلقي الرسائل والتعامل معها

لتلقي الرسائل، يجب أن يقوم تطبيقك بتعيين رد اتصال لمعالج الأحداث Firebase.Messaging.FirebaseMessaging.MessageReceived .

حدث MessageReceived

من خلال تجاوز تعيين رد اتصال إلى Firebase.Messaging.FirebaseMessaging.MessageReceived ، يمكنك تنفيذ إجراءات بناءً على الرسالة المستلمة والحصول على بيانات الرسالة:

public void OnMessageReceived(object sender, Firebase.Messaging.MessageReceivedEventArgs e) {
  UnityEngine.Debug.Log("From: " + e.Message.From);
  UnityEngine.Debug.Log("Message ID: " + e.Message.MessageId);
}

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

تم حذف الرسائل

يتم إرساله إلى تطبيقك عندما يقوم خادم FCM بحذف الرسائل المعلقة. سيكون MessageType "deleted_messages" . قد يتم حذف الرسائل إذا:

  1. يتم تخزين عدد كبير جدًا من الرسائل على خادم FCM.

    يمكن أن يحدث هذا عندما ترسل خوادم التطبيق مجموعة من الرسائل غير القابلة للطي إلى خوادم FCM عندما يكون الجهاز غير متصل بالإنترنت.

  2. لم يتم توصيل الجهاز منذ فترة طويلة وقام خادم التطبيق مؤخرًا (خلال الأسابيع الأربعة الماضية) بإرسال رسالة إلى التطبيق الموجود على هذا الجهاز.

    يوصى بأن يقوم التطبيق بإجراء مزامنة كاملة مع خادم التطبيق بعد تلقي هذه المكالمة.

إرسال الحدث

يتم الاتصال به عند إرسال الرسالة الأولية بنجاح إلى FCM. سيكون MessageType "send_event" .

إرسال الخطأ

تم الاتصال به عندما حدث خطأ أثناء إرسال رسالة المنبع. سيكون MessageType "send_error" .