$ cat ~/blog/2.md
Inviare notifiche push di Firebase da Postman
In fase di sviluppo, inviare notifiche Firebase da postman è molto comodo e veloce
A partire da luglio 2024 questa operazione non può più essere eseguita chiamando l'URL https://fcm.googleapis.com/fcm/send
Vediamo quindi come procedere.
Il nuovo URL da chiamare è:
'https://fcm.googleapis.com/v1/projects/{your-project-id}/messages:send
dove {your-project-id} è il nome del tuo progetto Firebase.
La differenza sostanziale con l'URL precedente è che in questo caso è necessario passere nell'header della chiamata in POST un Berarer Token di autenticazione.
Per ottenere questo token bisogna seguire questa procedura:
- Navigare sul sito https://developers.google.com/oauthplayground/
- Selezionare l'opzione Firebase Cloud Messaging API v1
- Checkare https://www.googleapis.com/auth/firebase.messaging
- Clicca su "Authorize APIs", nella schermata che verrà aperta, seleziona l'account firebase da utilizzare e clicca "Consenti"
- Una volta autorizzato, tornerai sulla pagina di oauthplayground, clicca su Exchange authorization code for tokens
- Verrà generato un Access token che potrai copiare ed utilizzare nelle chiamate di Postman.
Attenzione, il token sarà valido per 60 minuti. Scaduto questo tempo dovrai generarne uno nuovo.
Una volta ottenuto il token andiamo su Postman, creiamo una chiamta POST che punta a 'https://fcm.googleapis.com/v1/projects/{your-project-id}/messages:send'
(dove avremo sostituito {your-project-id} con il nome del nostro progetto Firebase).
Fatto ciò andiamo sul tab "Headers" e creiamo una riga dove la "Key" sarà Authorization e il "Value" sarà Bearer {access_token} dove {access_token}
sarà il valore del token che abbiamo generato precedentemente su oauthplayground.
Spostiamoci infine sul tab "Body" e inseriamo il body della notifica.
Un body di esempio potrebbe essere:
{
"message": {
"token": {{token_dispositivo_destinatario}}, (oppure invece di "token", possiamo usare "topic" per mandare la notifica a tutti gli utenti registrati ad un topic)
"notification": {
"title": "Prova"
"body": "Notifica da Postman",
},
}
}
Basterà quindi cliccare "Invia" per mandare la notifica.
Fonte: https://codingwithtashi.medium.com/sending-firebase-push-notification-via-postman-a314fa079e32