Saya boleh menghantar pemberitahuan melalui Pemesejan Firebase menggunakan permintaan CURL di bawah. Saya sedang menggunakan Taman Permainan OAuth 2.0 untuk mendapatkan token akses. Saya perlu melaksanakan skrip PHP untuk melakukan ini. Bagaimana untuk menjana token akses secara pemrograman dalam 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" } } }
Saya menjumpai banyak penyelesaian, tetapi semuanya memerlukan banyak perpustakaan dan kebergantungan.
Saya membina penyelesaian saya sendiri tanpa kebergantungan tambahan. Ini ialah API untuk mendapatkan token OAuth2: https://developers.google.com/identity/protocols/oauth2/service-account#httprest
Langkah pertama ialah mencipta JWT (Json Web Token). Menggunakan JWT ini, token pembawa boleh diminta.
$response
Mengandungi token pembawa. Anda harus menyimpan token ini untuk digunakan oleh permintaan lain dan meminta token pembawa baharu apabila ia hampir tamat tempoh. Jangka hayat maksimum token pembawa ini ialah 1 jam.