รับข้อความบนแอปไคลเอนต์ 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"