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