Получать и обрабатывать сообщения
Чтобы получать сообщения, ваше приложение должно назначить обратный вызов обработчику событий 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"
. Сообщения могут быть удалены, если:
На сервере FCM хранится слишком много сообщений.
Это может произойти, когда серверы приложения отправляют набор несворачиваемых сообщений на серверы FCM , когда устройство находится в автономном режиме.
Устройство долгое время не подключалось, и сервер приложений недавно (в течение последних 4 недель) отправил сообщение приложению на этом устройстве.
После получения этого вызова приложению рекомендуется выполнить полную синхронизацию с сервером приложений.
Отправить событие
Вызывается, когда восходящее сообщение было успешно отправлено в FCM . MessageType
будет "send_event"
.
Ошибка отправки
Вызывается, когда произошла ошибка при отправке восходящего сообщения. MessageType
будет "send_error"
.