Получайте сообщения в клиентском приложении Unity.

Прием и обработка сообщений

Для получения сообщений ваше приложение должно назначить обратный вызов обработчику событий 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);
}

Сообщения могут представлять различные виды входящих данных. Чаще всего сообщения отправляются в приложение после того, как они были инициированы разработчиком. Сообщения также отправляются в ваше приложение для представления событий отправки сообщений, событий ошибок отправки сообщений и событий удаления сообщений. Эти особые события можно различить, проверив поле MessageType .

Сообщения удалены

Отправляется в ваше приложение, когда сервер FCM удаляет ожидающие сообщения. MessageType будет "deleted_messages" . Сообщения могут быть удалены, если:

  1. На сервере FCM хранится слишком много сообщений.

    Это может произойти, когда серверы приложения отправляют множество несворачиваемых сообщений на серверы FCM , пока устройство находится в автономном режиме.

  2. Устройство не подключалось в течение длительного времени, и сервер приложений недавно (в течение последних 4 недель) отправил сообщение приложению на этом устройстве.

    После получения этого вызова рекомендуется выполнить полную синхронизацию приложения с сервером приложений.

Отправить событие

Вызывается, когда восходящее сообщение успешно отправлено в FCM . MessageType будет "send_event" .

Ошибка отправки

Вызывается, когда произошла ошибка при отправке сообщения вверх по течению. MessageType будет "send_error" .