firebase-admin.messaging package

Firebase Cloud Messaging (FCM).

Funções

Função Descrição
getMessaging(app) (em inglês) Recebe o serviço Messaging do app padrão ou de um determinado app.admin.messaging() pode ser chamado sem argumentos para acessar o serviço Messaging do app padrão ou como admin.messaging(app) para acessar o serviço Messaging associado a um app específico.

Classes

Turma Descrição
FirebaseMessagingError. Estrutura do código de erro do Firebase Messaging. Isso estende PrefixedFirebaseError.
Mensagens Serviço de mensagens vinculado ao app fornecido.
MessagingClientErrorCode. Códigos de erro do cliente de mensagens e as mensagens padrão delas.

Interfaces

Interface Descrição
AndroidConfig (em inglês) Representa as opções específicas do Android que podem ser incluídas em uma Message.
AndroidFcmOptions (em inglês) Representa opções para recursos fornecidos pelo SDK do FCM para Android.
AndroidNotification (link em inglês) Representa as opções de notificação específicas do Android que podem ser incluídas em AndroidConfig.
ApnsConfig (em inglês) Representa as opções específicas de APNs que podem ser incluídas em uma Message. Consulte a documentação da Apple para ver os diversos cabeçalhos e campos de payload suportados pelos APNs.
ApnsFcmOptions (em inglês) Representa opções para recursos fornecidos pelo SDK do FCM para iOS.
ApnsPayload (em inglês) Representa o payload de uma mensagem de APNs. Consiste principalmente no dicionário aps. Mas também pode conter outras chaves personalizadas arbitrárias.
Apps Representa o dicionário de aps que faz parte das mensagens de APNs.
ApsAlert (link em inglês)
BaseMessage
BatchResponse (em inglês) Interface que representa a resposta do servidor dos métodos Messaging.sendAll() e Messaging.sendMulticast().
ConditionMessage (em inglês)
CriticalSound (link em inglês) Representa uma configuração de som crítica que pode ser incluída no dicionário aps de um payload de APNs.
DataMessagePayload (link em inglês) Interface que representa um payload da mensagem de dados da API legada do FCM. As mensagens de dados permitem que os desenvolvedores enviem até 4 KB de pares de chave-valor personalizados. Tanto as chaves quanto os valores precisam ser strings. As chaves podem ser qualquer string personalizada, exceto as seguintes strings reservadas:
  • from
  • Tudo a partir de google.
Consulte Criar solicitações de envio para ver exemplos de código e documentação detalhada.
FcmOptions (em inglês) Representa opções independentes de plataforma para recursos fornecidos pelos SDKs do FCM.
LightSettings (em inglês) Representa configurações para controlar o LED de notificações que pode ser incluído em AndroidNotification.
MessagingConditionResponse Interface que representa a resposta do servidor do método Messaging.sendToCondition() legado.Consulte Enviar para uma condição para exemplos de código e documentação detalhada.
MessagingDeviceGroupResponse (em inglês) Interface que representa a resposta do servidor do método Messaging.sendToDeviceGroup().Consulte Enviar mensagens para grupos de dispositivos para exemplos de código e documentação detalhada.
MessagingDeviceResult. Payload de resposta de status individual de dispositivos únicos
MessagingDevicesResponse (em inglês). Interface que representa o status de uma mensagem enviada a um dispositivo individual pelas APIs legadas do FCM.Consulte Enviar para dispositivos individuais para exemplos de código e documentação detalhada.
MessagingOptions (em inglês) Interface que representa as opções que podem ser fornecidas ao enviar uma mensagem por meio das APIs legadas do FCM.Consulte Criar solicitações de envio para exemplos de código e documentação detalhada.
MessagingPayload (em inglês) Interface que representa um payload de mensagem do Firebase Cloud Messaging. Uma ou ambas as chaves data e notification são obrigatórias.Consulte Criar solicitações de envio para exemplos de código e documentação detalhada.
MessagingTopicManagementResponse Interface que representa a resposta do servidor dos métodos Messaging.subscribeToTopic() e Messaging.unsubscribeFromTopic().Consulte Gerenciar tópicos do servidor para ver exemplos de código e documentação detalhada.
MessagingTopicResponse (em inglês) Interface que representa a resposta do servidor do método Messaging.sendToTopic() legado.Consulte Enviar para um tópico para exemplos de código e documentação detalhada.
MulticastMessage (em inglês) Payload do método Messaging.sendMulticast(). O payload contém todos os campos do tipo BaseMessage e uma lista de tokens.
Notificação Uma notificação que pode ser incluída em Message.
NotificationMessagePayload (em inglês) Interface que representa um payload da mensagem de notificação da API legada do FCM. As mensagens de notificação permitem que os desenvolvedores enviem até 4 KB de pares de chave-valor predefinidos. As chaves aceitas estão descritas abaixo.Consulte Criar solicitações de envio para ver exemplos de código e documentação detalhada.
SendResponse (em inglês) Interface que representa o status de uma mensagem individual enviada como parte de uma solicitação em lote.
TokenMessage (em inglês)
TopicMessage (link em inglês)
WebpushConfig (em inglês) Representa as opções de protocolo WebPush que podem ser incluídas em uma Message.
WebpushFcmOptions (em inglês) Representa opções para recursos fornecidos pelo SDK do FCM para a Web (que não fazem parte do padrão Webpush).
WebpushNotification (em inglês) Representa as opções de notificação específicas do WebPush que podem ser incluídas em WebpushConfig. Esse recurso é compatível com a maioria das opções padrão, conforme definido na especificação da notificação da Web.

Aliases de tipos

Alias de tipo Descrição
Mensagem Payload da operação Messaging.send(). A carga útil contém todos os campos do tipo BaseMessage e exatamente um token, tópico ou condição.

getMessaging(app)

Recebe o serviço Messaging do app padrão ou de um determinado app.

O admin.messaging() pode ser chamado sem argumentos para acessar o serviço Messaging do app padrão ou como admin.messaging(app) para acessar o serviço Messaging associado a um app específico.

Assinatura:

export declare function getMessaging(app?: App): Messaging;

Parâmetros

Parâmetro Tipo Descrição
app App App opcional cujo serviço Messaging deve ser retornado. Se não for informado, o serviço Messaging padrão será retornado.

Retorna:

Mensagens

O serviço Messaging padrão, se nenhum app for fornecido, ou o serviço Messaging associado ao app fornecido.

Exemplo 1

// Get the Messaging service for the default app
const defaultMessaging = getMessaging();

Exemplo 2

// Get the Messaging service for a given app
const otherMessaging = getMessaging(otherApp);

Mensagem

Payload da operação Messaging.send(). A carga útil contém todos os campos do tipo BaseMessage e exatamente um token, tópico ou condição.

Assinatura:

export type Message = TokenMessage | TopicMessage | ConditionMessage;