firebase-admin.messaging package

Firebase Cloud Messaging (FCM).

Funções

Função Descrição
getMessaging(aplicativo) Obtém o serviço de mensagens para o aplicativo padrão ou um determinado aplicativo. admin.messaging() pode ser chamado sem argumentos para acessar o serviço Messaging do aplicativo padrão ou como admin.messaging(app) para acessar o serviço Messaging associado a um aplicativo específico.

Aulas

Aula Descrição
Mensagens Serviço de mensagens vinculado ao aplicativo fornecido.

Interfaces

Interface Descrição
AndroidConfig Representa as opções específicas do Android que podem ser incluídas em uma mensagem .
AndroidFcmOptions Representa as opções de recursos fornecidos pelo SDK do FCM para Android.
Notificação do Android Representa as opções de notificação específicas do Android que podem ser incluídas no AndroidConfig .
ApnsConfig Representa as opções específicas de APNs que podem ser incluídas em uma mensagem . Consulte a documentação da Apple para vários cabeçalhos e campos de carga suportados por APNs.
ApnsFcmOptions Representa as opções de recursos fornecidos pelo SDK do FCM para iOS.
ApnsPayload Representa a carga útil de uma mensagem de APNs. Consiste principalmente no dicionário aps . Mas também pode conter outras chaves personalizadas arbitrárias.
Aps Representa o dicionário aps que faz parte das mensagens APNs.
ApsAlert
BaseMessage
Resposta em lote Interface que representa a resposta do servidor dos métodos Messaging.sendAll() e Messaging.sendMulticast() .
Mensagem de Condição
CriticalSound Representa uma configuração de som crítica que pode ser incluída no dicionário aps de uma carga útil de APNs.
DataMessagePayload Interface que representa uma carga útil de mensagem de dados da API legada do FCM. As mensagens de dados permitem que os desenvolvedores enviem até 4 KB de pares de valores-chave personalizados. As chaves e os valores devem ser strings. As chaves podem ser qualquer string personalizada, exceto as seguintes strings reservadas:
  • from
  • Qualquer coisa começando com google.
Consulte Criar solicitações de envio para exemplos de código e documentação detalhada.
FcmOptions Representa opções independentes de plataforma para recursos fornecidos pelos SDKs do FCM.
Configurações de luz Representa as configurações para controlar o LED de notificação que pode ser incluído no AndroidNotification .
MessagingConditionResponse Interface que representa a resposta do servidor do método legado Messaging.sendToCondition() . Consulte Enviar para uma condição para obter amostras de código e documentação detalhada.
MessagingDeviceGroupResponse Interface que representa a resposta do servidor do método Messaging.sendToDeviceGroup() . Consulte Enviar mensagens para grupos de dispositivos para obter amostras de código e documentação detalhada.
MessagingDeviceResult Carga útil de resposta de status individual de dispositivos únicos
Dispositivos de mensagensResposta Interface que representa o status de uma mensagem enviada a um dispositivo individual por meio das APIs legadas do FCM. Consulte Enviar para dispositivos individuais para obter amostras de código e documentação detalhada.
Opções de mensagens 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.
Carga útil de mensagens Interface que representa uma carga de mensagem do Firebase Cloud Messaging. Uma ou ambas as chaves de data e notification são necessárias. Consulte Criar solicitações de envio para exemplos de código e documentação detalhada.
MensagemTópicoGerenciamentoResposta Interface que representa a resposta do servidor dos métodos Messaging.subscribeToTopic() e Messaging.unsubscribeFromTopic() . Consulte Gerenciar tópicos do servidor para obter amostras de código e documentação detalhada.
MessagingTopicResponse Interface que representa a resposta do servidor do método legado Messaging.sendToTopic() . Consulte Enviar para um tópico para obter amostras de código e documentação detalhada.
MulticastMessage Carga útil para o método Messaging.sendMulticast() . A carga útil contém todos os campos do tipo BaseMessage e uma lista de tokens.
Notificação Uma notificação que pode ser incluída em Mensagem .
NotificationMessagePayload Interface que representa uma carga útil de 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 valores-chave predefinidos. As chaves aceitas são descritas abaixo. Consulte Criar solicitações de envio para exemplos de código e documentação detalhada.
EnviarResposta Interface que representa o status de uma mensagem individual que foi enviada como parte de uma solicitação em lote.
TokenMessage
TópicoMensagem
WebpushConfig Representa as opções do protocolo WebPush que podem ser incluídas em uma mensagem .
WebpushFcmOptions Representa as opções de recursos fornecidos pelo FCM SDK for Web (que não fazem parte do padrão Webpush).
WebpushNotification Representa as opções de notificação específicas do WebPush que podem ser incluídas no WebpushConfig . Isso suporta a maioria das opções padrão conforme definido na especificação Web Notification .

Aliases de tipo

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

getMessaging()

Obtém o serviço de mensagens para o aplicativo padrão ou um determinado aplicativo.

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

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
aplicativo Aplicativo Aplicativo opcional cujo serviço Messaging deve retornar. Se não for fornecido, o serviço Messaging padrão será retornado.

Retorna:

Mensagens

O serviço Messaging padrão se nenhum aplicativo for fornecido ou o serviço Messaging associado ao aplicativo 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

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

Assinatura:

export type Message = TokenMessage | TopicMessage | ConditionMessage;