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