Menerima pesan pada aplikasi klien Unity

Menerima dan menangani pesan

Untuk menerima pesan, aplikasi Anda harus menetapkan callback ke pengendali peristiwa Firebase.Messaging.FirebaseMessaging.MessageReceived.

Peristiwa MessageReceived

Dengan mengganti callback ke Firebase.Messaging.FirebaseMessaging.MessageReceived, Anda dapat melakukan tindakan berdasarkan pesan yang diterima dan mendapatkan data pesan:

public void OnMessageReceived(object sender, Firebase.Messaging.MessageReceivedEventArgs e) {
  UnityEngine.Debug.Log("From: " + e.Message.From);
  UnityEngine.Debug.Log("Message ID: " + e.Message.MessageId);
}

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:

  1. 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.

  2. 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.

Peristiwa Kirim

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".