Interface que representa as opções que podem ser fornecidas ao enviar uma mensagem por meio das APIs legadas do FCM.
Consulte Build enviar solicitações para amostras de código e documentação detalhada.
Assinatura:
export interface MessagingOptions
Propriedades
Propriedade | Tipo | Descrição |
---|---|---|
colapsoKey | corda | String que identifica um grupo de mensagens (por exemplo, "Atualizações Disponíveis") que pode ser recolhido, para que apenas a última mensagem seja enviada quando a entrega puder ser retomada. Isso é usado para evitar o envio de muitas mensagens iguais quando o dispositivo volta a ficar on-line ou fica ativo. Não há garantia da ordem em que as mensagens são enviadas. É permitido um máximo de quatro chaves de recolhimento diferentes a qualquer momento. Isso significa que o servidor FCM pode armazenar simultaneamente quatro mensagens diferentes de envio para sincronização por aplicativo cliente. Se você exceder esse número, não há garantia de quais quatro chaves de recolhimento o servidor FCM manterá. **Valor padrão:** Nenhum |
conteúdo disponível | boleano | No iOS, use este campo para representar content-available na carga útil dos APNs. Quando uma notificação ou mensagem de dados é enviada e definida como true , um aplicativo cliente inativo é ativado. No Android, as mensagens de dados ativam o aplicativo por padrão. No Chrome, esse sinalizador não é compatível no momento. **Valor padrão:** false |
funcionamento a seco | boleano | Se a mensagem deve ou não ser enviada. Quando definido 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 |
conteúdo mutável | boleano | No iOS, use este campo para representar mutable-content na carga útil dos APNs. Quando uma notificação é enviada e está definida como true , o conteúdo da notificação pode ser modificado antes de ser exibido, usando uma extensão de aplicativo do Notification Service . No Android e na Web, este parâmetro será ignorado. **Valor padrão:** false |
prioridade | corda | A prioridade da mensagem. Os valores válidos são "normal" e "high". No iOS, 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 são enviadas com prioridade normal. A prioridade normal otimiza o consumo de bateria do aplicativo cliente e deve ser usada a menos que seja necessária entrega imediata. Para mensagens com prioridade normal, o aplicativo pode receber a mensagem com atraso indeterminado. Quando uma mensagem é enviada com alta prioridade, ela é enviada imediatamente e o aplicativo pode ativar um dispositivo em suspensão e abrir uma conexão de rede com seu servidor. Para obter mais informações, consulte Definir a prioridade de uma mensagem . **Valor padrão:** "high" para mensagens de notificação, "normal" para mensagens de dados |
restritoPackageName | corda | O nome do pacote do aplicativo ao qual os tokens de registro devem corresponder para receber a mensagem. **Valor padrão:** Nenhum |
tempo de Viver | número | Por quanto tempo (em segundos) a mensagem deve ser mantida no armazenamento do FCM se o dispositivo estiver off-line. O tempo máximo de vida suportado é de quatro semanas e o valor padrão também é de quatro semanas. Para obter mais informações, consulte Configurando a vida útil de uma mensagem . **Valor padrão:** 2419200 (representando quatro semanas, em segundos) |
MessagingOptions.collapseKey
String que identifica um grupo de mensagens (por exemplo, "Atualizações Disponíveis") que pode ser recolhido, para que apenas a última mensagem seja enviada quando a entrega puder ser retomada. Isso é usado para evitar o envio de muitas mensagens iguais quando o dispositivo volta a ficar on-line ou fica ativo.
Não há garantia da ordem em que as mensagens são enviadas.
É permitido um máximo de quatro chaves de recolhimento diferentes a qualquer momento. Isso significa que o servidor FCM pode armazenar simultaneamente quatro mensagens diferentes de envio para sincronização por aplicativo cliente. Se você exceder esse número, não há garantia de quais quatro chaves de recolhimento o servidor FCM manterá.
**Valor padrão:** Nenhum
Assinatura:
collapseKey?: string;
MessagingOptions.contentAvailable
No iOS, use este campo para representar content-available
na carga útil dos APNs. Quando uma notificação ou mensagem de dados é enviada e isso está definido como true
, um aplicativo cliente inativo será ativado. No Android, as mensagens de dados ativam o aplicativo por padrão. No Chrome, esse sinalizador não é compatível no momento.
**Valor padrão:** false
Assinatura:
contentAvailable?: boolean;
MessagingOptions.dryRun
Se a mensagem deve ou não ser enviada. Quando definido 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
Assinatura:
dryRun?: boolean;
MessagingOptions.mutableContent
No iOS, use este campo para representar mutable-content
na carga útil dos APNs. Quando uma notificação é enviada e isso está definido como true
, o conteúdo da notificação pode ser modificado antes de ser exibido, usando uma extensão de aplicativo do Notification Service .
No Android e na Web, este 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, 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 são enviadas com prioridade normal. A prioridade normal otimiza o consumo de bateria do aplicativo cliente e deve ser usada a menos que seja necessária entrega imediata. Para mensagens com prioridade normal, o aplicativo pode receber a mensagem com atraso indeterminado.
Quando uma mensagem é enviada com alta prioridade, ela é enviada imediatamente e o aplicativo pode ativar um dispositivo em suspensão e abrir uma conexão de rede com seu servidor.
Para obter 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. O tempo máximo de vida suportado é de quatro semanas e o valor padrão também é de quatro semanas. Para obter mais informações, consulte Configurando a vida útil de uma mensagem .
**Valor padrão:** 2419200
(representando quatro semanas, em segundos)
Assinatura:
timeToLive?: number;