아래 CURL 요청을 사용하여 Firebase 메시징을 통해 알림을 보낼 수 있습니다. 현재 액세스 토큰을 얻기 위해 OAuth 2.0 Playground를 사용하고 있습니다. 이를 위해서는 PHP 스크립트를 구현해야 합니다. 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" } } }
많은 솔루션을 찾았지만 모두 많은 라이브러리와 종속성이 필요합니다.
추가 종속성 없이 나만의 솔루션을 구축합니다. OAuth2 토큰을 얻기 위한 API는 다음과 같습니다. https://developers.google.com/identity/protocols/oauth2/service-account#httprest
첫 번째 단계는 JWT(Json Web Token)를 만드는 것입니다. 이 JWT를 사용하여 Bearer 토큰을 요청할 수 있습니다.
으아아아$response
무기명 토큰이 포함되어 있습니다. 다른 요청에서 사용할 수 있도록 이 토큰을 저장하고 만료될 예정인 경우 새 전달자 토큰을 요청해야 합니다. 이 전달자 토큰의 최대 수명은 1시간입니다.