Descrição
Use chrome.gcm para permitir que apps e extensões enviem e recebam mensagens pelo Firebase Cloud Messaging (FCM).
Permissões
gcmPropriedades
MAX_MESSAGE_SIZE
O tamanho máximo (em bytes) de todos os pares de chave-valor em uma mensagem.
Valor
4096
Métodos
register()
browser.gcm.register(
senderIds: string[],
): Promise<string>
Registra o aplicativo no FCM. O ID do registro será retornado pelo callback. Se register for chamado novamente com a mesma lista de senderIds, o mesmo ID de registro será retornado.
Parâmetros
-
senderIds
string[]
Uma lista de IDs de servidor que podem enviar mensagens ao aplicativo. Ele precisa conter entre 1 e 100 IDs de remetente.
Retorna
-
Promise<string>
Chrome 116+ browser.* desde o Chrome 148É resolvida quando o registro é concluído.
send()
browser.gcm.send(
message: object,
): Promise<string>
Envia uma mensagem de acordo com o conteúdo dela.
Parâmetros
-
mensagem
objeto
Uma mensagem a ser enviada para a outra parte usando o FCM.
-
dados
objeto
Dados da mensagem a serem enviados ao servidor.
goog.egoogleque não diferenciam maiúsculas de minúsculas, assim comocollapse_keyque diferencia maiúsculas de minúsculas, não são permitidos como prefixos de chave. A soma de todos os pares de chave-valor não pode excedergcm.MAX_MESSAGE_SIZE. -
destinationId
string
O ID do servidor para o qual a mensagem será enviada, conforme atribuído pelo Console de APIs do Google.
-
messageId
string
O ID da mensagem. Ele precisa ser exclusivo para cada mensagem no escopo dos aplicativos. Consulte a documentação do Cloud Messaging para receber conselhos sobre como escolher e processar um ID.
-
timeToLive
número optional
Tempo de vida da mensagem em segundos. Se não for possível enviar a mensagem nesse período, um evento onSendError será gerado. Um valor de 0 indica que a mensagem precisa ser enviada imediatamente ou falhar se isso não for possível. O valor padrão do tempo de vida é de 86.400 segundos (1 dia), e o valor máximo é de 2.419.200 segundos (28 dias).
-
Retorna
-
Promise<string>
Chrome 116+ browser.* desde o Chrome 148É resolvido depois que a mensagem é colocada na fila para envio. Se ocorrer um erro, a promessa será rejeitada.
unregister()
browser.gcm.unregister(): Promise<void>
Cancela o registro do aplicativo no FCM.
Retorna
-
Promessa<void>
Chrome 116+ browser.* desde o Chrome 148É resolvido após a conclusão do cancelamento do registro. O cancelamento do registro será bem-sucedido se a promessa não for rejeitada.
Eventos
onMessage
browser.gcm.onMessage.addListener(
callback: function,
)
Acionado quando uma mensagem é recebida pelo FCM.
Parâmetros
-
callback
função
O parâmetro
callbacké semelhante a:(message: object) => void
-
mensagem
objeto
-
collapseKey
string opcional
A chave de recolhimento de uma mensagem. Consulte Mensagens recolhíveis e não recolhíveis para mais detalhes.
-
dados
objeto
Os dados da mensagem.
-
de
string opcional
O remetente que enviou a mensagem.
-
-
onMessagesDeleted
browser.gcm.onMessagesDeleted.addListener(
callback: function,
)
Acionado quando um servidor do FCM precisa excluir mensagens enviadas por um servidor de apps ao aplicativo. Consulte Ciclo de vida de uma mensagem para saber como lidar com esse evento.
Parâmetros
-
callback
função
O parâmetro
callbacké semelhante a:() => void
onSendError
browser.gcm.onSendError.addListener(
callback: function,
)
Acionado quando não é possível enviar uma mensagem ao servidor do FCM.
Parâmetros
-
callback
função
O parâmetro
callbacké semelhante a:(error: object) => void
-
erro
objeto
-
detalhes
objeto
Mais detalhes relacionados ao erro, quando disponíveis.
-
errorMessage
string
A mensagem de erro que descreve o problema.
-
messageId
string opcional
O ID da mensagem com esse erro, se o erro estiver relacionado a uma mensagem específica.
-
-