รับข้อความในแอปไคลเอ็นต์ Unity

รับและจัดการข้อความ

หากต้องการรับข้อความ แอปของคุณต้องกำหนด Callback ไปยัง Firebase.Messaging.FirebaseMessaging.MessageReceived เครื่องจัดการเหตุการณ์

MessageReceived เหตุการณ์

ลบล้างการมอบหมาย Callback ให้กับ 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"