Pesan dapat mewakili berbagai jenis data yang masuk. Yang paling umum, pesan dikirim ke aplikasi setelah dimulai oleh developer. Berbagai pesan juga dikirim ke aplikasi Anda untuk mewakili peristiwa pesan berhasil dikirim, peristiwa error saat mengirimkan pesan, dan peristiwa pesan dihapus. Peristiwa khusus ini dapat dibedakan dengan memeriksa kolom MessageType.
Pesan Dihapus
Pesan ini dikirimkan ke aplikasi Anda saat server FCM menghapus pesan yang tertunda.
MessageType akan menjadi "deleted_messages". Pesan dapat dihapus jika:
Terlalu banyak pesan yang tersimpan di server FCM.
Hal ini dapat terjadi jika server aplikasi mengirim sekumpulan pesan yang tidak dapat diciutkan ke server FCM saat perangkat sedang offline.
Perangkat tidak terhubung dalam waktu lama, dan server aplikasi baru-baru ini (dalam 4 minggu terakhir) mengirim pesan ke aplikasi di perangkat tersebut.
Sebaiknya lakukan sinkronisasi penuh antara aplikasi dan server aplikasi setelah menerima panggilan ini.
Mengirim Peristiwa
Dipanggil saat pesan upstream berhasil dikirim ke FCM.
MessageType akan menjadi "send_event".
Error Saat Mengirim
Dipanggil saat terjadi error dalam pengiriman pesan upstream.
MessageType akan menjadi "send_error".
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-08-29 UTC."],[],[],null,["Receive and handle messages\n\nTo receive messages, your app must assign a callback to the\n[Firebase.Messaging.FirebaseMessaging.MessageReceived](/docs/reference/unity/class/firebase/messaging/firebase-messaging#messagereceived)\nevent handler.\n\n`MessageReceived` Event\n\nBy overriding assigning a callback to\n[Firebase.Messaging.FirebaseMessaging.MessageReceived](/docs/reference/unity/class/firebase/messaging/firebase-messaging#messagereceived)\nyou can perform actions based on the received message and get the message data: \n\n```c#\npublic void OnMessageReceived(object sender, Firebase.Messaging.MessageReceivedEventArgs e) {\n UnityEngine.Debug.Log(\"From: \" + e.Message.From);\n UnityEngine.Debug.Log(\"Message ID: \" + e.Message.MessageId);\n}\n```\n\nMessages can represent different kinds of incoming data. Most commonly,\nmessages are sent to the app after being initiated by the developer. Messages\nare also sent to you app to represent message sent events, message send error\nevents, and messages deleted events. These special events can be differentiated\nby checking the `MessageType` field.\n\nMessages Deleted\n\nSent to your app when the FCM server deletes pending messages.\n`MessageType` will be `\"deleted_messages\"`. Messages may be deleted if:\n\n1. Too many messages are stored on the FCM server.\n\n This can occur when an app's servers send a bunch of non-collapsible\n messages to FCM servers while the device is offline.\n2. The device hasn't connected in a long time and the app server has\n recently (within the last 4 weeks) sent a message to the app on that\n device.\n\n It is recommended that the app do a full sync with the app\n server after receiving this call.\n\nSend Event\n\nCalled when an upstream message has been successfully sent to FCM.\n`MessageType` will be `\"send_event\"`.\n\nSend Error\n\nCalled when there was an error sending an upstream message.\n`MessageType` will be `\"send_error\"`."]]