Receber mensagens em um app cliente Unity

Como receber e gerenciar mensagens

Para receber mensagens, seu aplicativo precisa atribuir um retorno de chamada ao gerenciador de eventos Firebase.Messaging.FirebaseMessaging.MessageReceived.

Evento MessageReceived

Ao modificar a atribuição de um retorno de chamada para Firebase.Messaging.FirebaseMessaging.MessageReceived, é possível realizar ações com base na mensagem recebida para acessar os dados dela:

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

As mensagens podem representar diferentes tipos de dados recebidos. Geralmente, as mensagens são enviadas para o app após serem iniciadas pelo desenvolvedor. Elas também são enviadas ao seu app para representar eventos relacionados a mensagens enviadas, a erros de envio de mensagem e também a mensagens excluídas. É possível diferenciar esses eventos especiais verificando o campo MessageType.

Mensagens excluídas

Enviadas para seu app quando o servidor do FCM exclui as mensagens pendentes. O campo MessageType será "deleted_messages". As mensagens podem ser excluídas nos seguintes casos:

  1. Há muitas mensagens armazenadas no servidor do FCM.

    Isso pode ocorrer quando os servidores de um aplicativo enviam muitas mensagens que não podem ser recolhidas para servidores do FCM enquanto o dispositivo está off-line.

  2. O dispositivo ficou muito tempo sem se conectar, e o servidor do app enviou uma mensagem recentemente (nas últimas quatro semanas) ao app nesse dispositivo.

    Recomenda-se que o app realize uma sincronização total com o servidor depois de receber essa chamada.

Evento de envio

Chamado quando uma mensagem upstream é enviada com sucesso para o servidor de conexão do FCM. O campo MessageType será "send_event".

Erro de envio

Chamado quando há um erro ao enviar uma mensagem upstream. O campo MessageType será "send_error".

Enviar comentários sobre…

Precisa de ajuda? Acesse nossa página de suporte.