Firebase Cloud Messaging (FCM)
Invia notifiche push Firebase Cloud Messaging V1 da Delphi. Firma JWT con service account, scambio token OAuth 2.0 e costruzione tipizzata dei messaggi FCM in un unico componente.
Invia notifiche push Firebase Cloud Messaging V1 da Delphi. Firma JWT con service account, scambio token OAuth 2.0 e costruzione tipizzata dei messaggi FCM in un unico componente.
Client FCM HTTP V1 — carica il JSON del tuo service account Google, firma un JWT RS256, lo scambia con un access token OAuth e invia in POST il messaggio FCM a fcm.googleapis.com/v1/projects/<id>/messages:send.
TsgcHTTPGoogleCloud_FCM_Client
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Carica il JSON del tuo service account Firebase, imposta il project id e poi chiama SendMessage con il payload FCM (token / topic / condition).
uses
sgcHTTP;
var
FCM: TsgcHTTPGoogleCloud_FCM_Client;
begin
FCM := TsgcHTTPGoogleCloud_FCM_Client.Create(nil);
FCM.GoogleCloudOptions.ServiceAccountJSON.LoadFromFile('service-account.json');
FCM.SendMessage(
'fcm-device-token-here',
'Hello from Delphi',
'This is a test FCM push');
end;
// uses: sgcHTTP
TsgcHTTPGoogleCloud_FCM_Client *FCM = new TsgcHTTPGoogleCloud_FCM_Client(this);
FCM->GoogleCloudOptions->ServiceAccountJSON->LoadFromFile("service-account.json");
FCM->SendMessage(
"fcm-device-token-here",
"Hello from Delphi",
"This is a test FCM push");
Punta all'endpoint FCM HTTP v1 — il vecchio endpoint fcm.googleapis.com/fcm/send è stato deprecato da Google.
Carica il JSON standard del service account Firebase, firma un JWT RS256 con la chiave privata contenuta e poi lo scambia su oauth2.googleapis.com/token per ottenere un access token.
Gli overload di SendMessage accettano un registration token, un nome di topic (/topics/news) o un'espressione di condition sui topic. SendBroadcast punta a un topic per il fan-out.
Sono esposti sia l'oggetto notification (title/body/image) sia il dizionario libero data, incluse le override specifiche per piattaforma (Android android, iOS apns, Web webpush).
Gli access token vengono messi in cache e rinnovati solo quando scaduti, in modo che i mittenti ad alto volume non sovraccarichino l'endpoint OAuth.
Usa il client HTTP standard del progetto — abbinalo a proxy, impostazioni TLS e rate limiter come faresti con qualsiasi altra richiesta HTTP.
OnSendError segnala gli errori HTTP e specifici di FCM (token non registrato, argomento non valido, quota superata) così puoi rimuovere i token morti o effettuare backoff.
Fonti autorevoli per l'API implementata da questo componente.
Vai al riferimento del componente, scarica il progetto demo pronto all'uso e prova la versione trial.
| Guida online — FCM Client Riferimento completo di proprietà, metodi ed eventi per questo componente. | Apri | |
| Progetto demo — Demos\20.HTTP_Protocol\03.Google Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto. | Apri | |
| Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo per questo componente. | Apri | |
| Manuale utente (PDF) Manuale completo che copre tutti i componenti della libreria. | Apri |