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