| Выберите платформу: | iOS+ Android Web Flutter Unity C++ |
Для получения сообщений ваше приложение должно назначить функцию обратного вызова обработчику события 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);
}
Сообщения могут представлять различные типы входящих данных. Чаще всего сообщения отправляются в приложение после того, как их инициировал разработчик. Сообщения также отправляются в ваше приложение для представления событий отправки сообщений, событий ошибки отправки сообщений и событий удаления сообщений. Эти специальные события можно различить, проверив поле Message::message_type .
Сообщения удалены
Отправляется в ваше приложение, когда сервер FCM удаляет ожидающие сообщения. Message::message_type будет иметь значение "deleted_messages" . Сообщения могут быть удалены по следующим причинам:
На сервере FCM хранится слишком много сообщений.
Это может произойти, когда серверы приложения отправляют множество несворачиваемых сообщений на серверы FCM , пока устройство находится в автономном режиме.
Устройство давно не подключалось, и сервер приложений недавно (в течение последних 4 недель) отправил сообщение приложению на этом устройстве.
Рекомендуется, чтобы после получения этого вызова приложение выполнило полную синхронизацию с сервером приложений.
Отправить событие
Вызывается, когда сообщение от вышестоящего источника успешно отправлено в FCM . MessageType будет "send_event" .
Ошибка отправки
Вызывается при возникновении ошибки при отправке сообщения от вышестоящего источника. MessageType будет "send_error" .