Mensagem do Firebase, onde obter a Chave do Servidor?

133

O Firebase nos permite enviar mensagens de notificação por meio de nosso próprio aplicativo, fazendo POSTsolicitação.

Este tutorial fornece instruções sobre como fazer essa solicitação . No entanto, há um Authorizationcampo no cabeçalho em que devo colocar minha própria chave de servidor.

Onde posso obter essa chave do servidor? Não há instruções para isso.

Mr.D
fonte
Você pode ver o link abaixo. Tem Primavera java implementação stackoverflow.com/a/51172021/3073945
. Md Sajedul Karim

Respostas:

280

Solução:

  1. Clique no ícone Configurações (roda dentada) ao lado do nome do seu projeto na parte superior do novo Firebase Console, conforme a imagem abaixo: insira a descrição da imagem aqui
  2. Clique em Project settings.
  3. Clique na Cloud Messagingaba
  4. A chave está logo abaixo Server Key.
Frank van Puffelen
fonte
Hey @Frank Van Puffelen, é a mesma coisa? Se eu quiser notificações push, onde está escrito "Obter chaves do servidor de aplicativos" . Estou consultando este link: developers.google.com/web/fundamentals/getting-started/codelabs/… .
divy3993
a chave tem um ... depois dela, o que dá a impressão de que a chave completa não está sendo mostrada aqui. Também não possui um botão de cópia como a chave do servidor legado. Você pode atualizar gentilmente sua resposta, para que os usuários saibam como copiá-la.
Ramesh Pareek
2
Atualmente, há um bug no console do Firebase que oculta o botão Copiar em alguns navegadores. Uma correção está em andamento e deve ser lançada na próxima semana. Enquanto isso, clique com o botão esquerdo no rótulo da tecla Servidor e pressione a tecla Tab como solução alternativa. Veja stackoverflow.com/questions/44676388/…
Frank van Puffelen
oi, estou tentando enviar notificação para android e ios do php, mas o servidor é a chave é diferente para ambos os aplicativos, devo manter a condição de pegar serverkey do android para notificações do android e a chave do ios para mensagens do ios?
ɹɐqʞɐ zoɹǝɟ
Não é uma guia, mas a chave ainda está lá no Project credentialscabeçalho de uma linha rotulada Server key.
Frank van Puffelen
11

Tome esta: (A primeira resposta é correta - essa é apenas para mostrar como é a página!) Https://support.clevertap.com/docs/android/find-your-fcm-sender-id-and-fcm -server-api-key.html #

insira a descrição da imagem aqui

Mike Mitterer
fonte
oi, estou tentando enviar notificação para android e ios do php, mas o servidor é a chave é diferente para ambos os aplicativos, devo manter a condição de pegar serverkey do android para notificações do android e a chave do ios para mensagens do ios?
ɹɐqʞɐ zoɹǝɟ
6

ATUALIZAÇÃO: em abril de 2017, este método não funciona. A api_key in google-services.jsoné apenas a chave herdada. A resposta selecionada está correta.


Maneira preterida:

No seu projeto, há um arquivo JSON chamado google-services.json

Abra esse arquivo e procure por

"api_key": [
        {
          "current_key": "********"
        }

aqueles *** são a sua chave API do servidor

Se você não tiver esse arquivo, poderá baixá-lo dos detalhes do aplicativo na conta do firebase

insira a descrição da imagem aqui

SaiTej Heeraj
fonte
2
Para sua informação, passei horas depurando a notificação por push usando o valor "current_key". Não que eu tenha entendido isso com a sua resposta. Acontece que você precisa obter a Chave do servidor da maneira que a resposta selecionada diz.
Dhunju_likes_to_Learn
1
Talvez sua resposta estivesse certa no passado, mas agora (fevereiro de 2017) ela está errada. A resposta selecionada está certa!
30517 Mike Mitterer
6

Existem duas chaves no firebase, a primeira está em Configurações (guia Geral) e sua chamada Web API Key.

O segundo e para o que você é interessante está em Configurações (Tab Cloud Messaging), chamado Chave do Servidor

Use o segundo para notificações push do php.

Jonathan Guerrero
fonte