รับและจัดการข้อความ
หากต้องการรับข้อความ แอปของคุณจะต้องกำหนดการเรียกกลับให้กับตัวจัดการเหตุการณ์ 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"
ข้อความอาจถูกลบหาก:
มีข้อความจัดเก็บอยู่บนเซิร์ฟเวอร์ FCM มากเกินไป
กรณีนี้อาจเกิดขึ้นเมื่อเซิร์ฟเวอร์ของแอปส่งข้อความที่ไม่สามารถยุบได้จำนวนหนึ่งไปยังเซิร์ฟเวอร์ FCM ในขณะที่อุปกรณ์ออฟไลน์
อุปกรณ์ไม่ได้เชื่อมต่อเป็นเวลานาน และเซิร์ฟเวอร์แอปได้ส่งข้อความไปยังแอปบนอุปกรณ์นั้นเมื่อเร็วๆ นี้ (ภายใน 4 สัปดาห์ที่ผ่านมา)
ขอแนะนำให้แอปทำการซิงค์แบบเต็มกับเซิร์ฟเวอร์แอปหลังจากได้รับสายนี้
ส่งกิจกรรม
เรียกว่าเมื่อมีการส่งข้อความอัปสตรีมไปยัง FCM สำเร็จ MessageType
จะเป็น "send_event"
ส่งข้อผิดพลาด
โทรเมื่อมีข้อผิดพลาดในการส่งข้อความอัปสตรีม MessageType
จะเป็น "send_error"