Je peux envoyer des notifications via Firebase Messaging en utilisant la requête CURL ci-dessous. J'utilise actuellement le terrain de jeu OAuth 2.0 pour obtenir des jetons d'accès. Je dois implémenter un script PHP pour ce faire. Comment générer un jeton d'accès par programme en PHP ?
curl -X POST -k -H 'Authorization: Bearer access_token_goes_here' -H 'Content-Type: application/json' -i 'https://fcm.googleapis.com/v1/projects/projectId/messages:send' --data '{ "message":{ "topic" : "newTopic", "notification" : { "body" : "This is a Firebase Cloud Messaging Topic Message!", "title" : "FCM Message" } } }
J'ai trouvé beaucoup de solutions, mais elles nécessitent toutes beaucoup de bibliothèques et de dépendances.
Je construis ma propre solution sans dépendances supplémentaires. Voici l'API pour obtenir les jetons OAuth2 : https://developers.google.com/identity/protocols/oauth2/service-account#httprest
La première étape consiste à créer un JWT (Json Web Token). En utilisant ce JWT, un jeton de porteur peut être demandé.
$response
Contient des jetons au porteur. Vous devez stocker ce jeton pour l'utiliser par d'autres demandes et demander un nouveau jeton de porteur lorsqu'il est sur le point d'expirer. La durée de vie maximale de ce jeton au porteur est de 1 heure.