รับข้อความในแอป Unity

เลือกแพลตฟอร์ม: iOS+ Android เว็บ Flutter Unity C++


หากต้องการรับข้อความ แอปของคุณต้องกำหนดการเรียกกลับให้กับตัวแฮนเดิลเหตุการณ์ 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);
}

ข้อความอาจแสดงถึงข้อมูลขาเข้าประเภทต่างๆ โดยส่วนใหญ่ ระบบจะส่งข้อความไปยังแอปหลังจากที่นักพัฒนาแอปเริ่มการดำเนินการ นอกจากนี้ ระบบยังส่งข้อความไปยังแอปเพื่อแสดงเหตุการณ์ข้อความที่ส่ง เหตุการณ์ข้อผิดพลาดในการส่งข้อความ และเหตุการณ์ข้อความที่ลบ คุณสามารถแยกความแตกต่างของกิจกรรมพิเศษเหล่านี้ได้โดยตรวจสอบช่อง Message::message_type

ลบข้อความแล้ว

ส่งไปยังแอปเมื่อเซิร์ฟเวอร์ FCM ลบข้อความที่รอดำเนินการ Message::message_type จะมีค่าสมัครใช้บริการ "deleted_messages" ระบบอาจลบข้อความเนื่องจากสาเหตุต่อไปนี้

  1. จัดเก็บข้อความไว้ในเซิร์ฟเวอร์ FCM มากเกินไป

    กรณีนี้อาจเกิดขึ้นเมื่อเซิร์ฟเวอร์ของแอปส่งข้อความที่ยุบไม่ได้จำนวนมาก ไปยังเซิร์ฟเวอร์ของ FCM ขณะที่อุปกรณ์ออฟไลน์อยู่

  2. อุปกรณ์ไม่ได้เชื่อมต่อมาเป็นเวลานาน และเซิร์ฟเวอร์ของแอปได้ส่งข้อความไปยังแอปในอุปกรณ์นั้นเมื่อเร็วๆ นี้ (ภายใน 4 สัปดาห์ที่ผ่านมา)

    ขอแนะนำให้แอปทำการซิงค์กับเซิร์ฟเวอร์ของแอปอย่างเต็มรูปแบบหลังจากได้รับการเรียกนี้

ส่งกิจกรรม

เรียกใช้เมื่อส่งข้อความต้นทางไปยัง FCM เรียบร้อยแล้ว MessageType จะมีค่าสมัครใช้บริการ "send_event"

ส่งข้อผิดพลาด

เรียกใช้เมื่อเกิดข้อผิดพลาดในการส่งข้อความต้นทาง MessageType จะมีค่าสมัครใช้บริการ "send_error"