MessagingOptions interface

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 ver exemplos de código e documentação detalhada.

Assinatura:

export interface MessagingOptions 

Propriedades

Propriedade Tipo Descrição
RecolherKey string String que identifica um grupo de mensagens (por exemplo, "Atualizações disponíveis") que podem ser recolhidas para que apenas a última seja enviada quando for possível retomar a entrega. Isso é usado para evitar o envio de muitas das mesmas mensagens quando o dispositivo fica on-line ou ativo novamente.Não há garantia da ordem em que as mensagens são enviadas.É permitido usar no máximo quatro chaves de recolhimento diferentes a qualquer momento. Isso significa que o servidor do FCM pode armazenar simultaneamente quatro mensagens diferentes de envio para sincronização por app cliente. Se você exceder esse número, não há garantia de quais quatro chaves de recolhimento serão mantidas pelo servidor do FCM.**Valor padrão:** nenhum
contentAvailable (link em inglês) booleano No iOS, use este campo para representar content-available no payload de APNs. Quando uma notificação ou mensagem de dados é enviada e esse campo está definido como true, um app cliente inativo é ativado. No Android, por padrão, as mensagens de dados acionam o aplicativo. No Chrome, essa sinalização não é compatível no momento.**Valor padrão:** false
dryRun (link em inglês) booleano Se a mensagem deve ser enviada ou não. Quando definida como true, permite que os desenvolvedores testem uma solicitação sem realmente enviar uma mensagem. Quando definido como false, a mensagem será enviada.**Valor padrão:** false
mutableContent (em inglês) booleano No iOS, use este campo para representar mutable-content no payload de APNs. Quando uma notificação é enviada e este campo está definido como true, o conteúdo dela pode ser modificado antes da exibição usando uma extensão de aplicativo do serviço de notificação.No Android e na Web, esse parâmetro será ignorado.**Valor padrão:** false
prioridade string É a prioridade da mensagem. Os valores válidos são "normal" e "high". No iOS, eles correspondem às prioridades 5 e 10 de APNs.Por padrão, as mensagens de notificação são enviadas com prioridade alta, e as mensagens de dados com prioridade normal. A prioridade normal otimiza o consumo de bateria do aplicativo cliente e deve ser usada, exceto quando a entrega imediata é necessária. Para mensagens com prioridade normal, o app pode receber a mensagem com atraso não especificado.Quando uma mensagem é enviada com prioridade alta, ela é enviada imediatamente, e o app pode ativar um dispositivo em suspensão e abrir uma conexão de rede com o servidor.Para mais informações, consulte Como definir a prioridade de uma mensagem.**Valor padrão:** "high" para mensagens de notificação, "normal" para mensagens de dados
restrictedPackageName (em inglês) string O nome do pacote do app a que os tokens de registro precisam corresponder para receber a mensagem.**Valor padrão:** nenhum
timeToLive (em inglês) number Por quanto tempo (em segundos) a mensagem deve ser mantida no armazenamento do FCM se o dispositivo estiver off-line. A vida útil máxima permitida é de quatro semanas, e o valor padrão também é quatro semanas. Para mais informações, consulte Como definir a vida útil de uma mensagem.**Valor padrão:** 2419200 (que representa quatro semanas, em segundos)

MessagingOptions.collectionKey

String que identifica um grupo de mensagens (por exemplo, "Atualizações disponíveis") que podem ser recolhidas para que apenas a última seja enviada quando for possível retomar a entrega. Isso é usado para evitar o envio de um número excessivo de mensagens iguais quando o dispositivo fica on-line ou ativo novamente.

Não há garantia quanto à ordem de envio das mensagens.

São permitidas no máximo quatro chaves de recolhimento diferentes. Isso significa que o servidor do FCM pode armazenar simultaneamente quatro mensagens diferentes de envio para sincronização por app cliente. Se você exceder esse número, não há garantia de quais quatro chaves de recolhimento serão mantidas pelo servidor do FCM.

**Valor padrão:** nenhum

Assinatura:

collapseKey?: string;

MessagingOptions.contentAvailable

No iOS, use este campo para representar content-available no payload de APNs. Quando uma notificação ou mensagem de dados é enviada e esse parâmetro é definido como true, um app cliente inativo é ativado. No Android, por padrão, as mensagens de dados acionam o aplicativo. No momento, essa sinalização não é compatível com o Chrome.

**Valor padrão:** false

Assinatura:

contentAvailable?: boolean;

MessagingOptions.dryRun

Se a mensagem deve ser enviada ou não. Quando definida como true, permite que os desenvolvedores testem uma solicitação sem realmente enviar uma mensagem. Quando definido como false, a mensagem é enviada.

**Valor padrão:** false

Assinatura:

dryRun?: boolean;

MessagingOptions.mutableContent

No iOS, use este campo para representar mutable-content no payload de APNs. Quando uma notificação é enviada e este campo está definido como true, o conteúdo dela pode ser modificado antes da exibição usando uma extensão de app do serviço de notificação.

No Android e na Web, esse parâmetro será ignorado.

**Valor padrão:** false

Assinatura:

mutableContent?: boolean;

MessagingOptions.priority

É a prioridade da mensagem. Os valores válidos são "normal" e "high".. No iOS, eles correspondem às prioridades 5 e 10 dos APNs.

Por padrão, as mensagens de notificação são enviadas com prioridade alta e as mensagens de dados com prioridade normal. A prioridade normal otimiza o consumo de bateria do app cliente e deve ser usada, exceto quando a entrega imediata é necessária. Para mensagens com prioridade normal, o aplicativo pode receber a mensagem com atraso não especificado.

Quando uma mensagem é enviada com alta prioridade, ela é enviada imediatamente e o aplicativo pode acionar um dispositivo em suspensão e abrir uma conexão de rede com o seu servidor.

Para mais informações, consulte Definir a prioridade de uma mensagem.

**Valor padrão:** "high" para mensagens de notificação, "normal" para mensagens de dados

Assinatura:

priority?: string;

MessagingOptions.restrictedPackageName

O nome do pacote do aplicativo ao qual os tokens de registro devem corresponder para receber a mensagem.

**Valor padrão:** nenhum

Assinatura:

restrictedPackageName?: string;

MessagingOptions.timeToLive

Por quanto tempo (em segundos) a mensagem deve ser mantida no armazenamento do FCM se o dispositivo estiver off-line. A vida útil máxima permitida é de quatro semanas, e o valor padrão também é quatro semanas. Para mais informações, consulte Definir a vida útil de uma mensagem.

**Valor padrão:** 2419200 (que representa quatro semanas, em segundos)

Assinatura:

timeToLive?: number;