קבל הודעות באפליקציית לקוח של 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. המכשיר לא התחבר כבר הרבה זמן ושרת האפליקציה שלח לאחרונה (בתוך 4 השבועות האחרונים) הודעה לאפליקציה באותו מכשיר.

    מומלץ שהאפליקציה תבצע סנכרון מלא עם שרת האפליקציה לאחר קבלת השיחה הזו.

שלח אירוע

נקרא כאשר הודעה במעלה הזרם נשלחה בהצלחה אל FCM. MessageType יהיה "send_event" .

שגיאת שלח

התקשר כאשר הייתה שגיאה בשליחת הודעה במעלה הזרם. MessageType יהיה "send_error" .