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;