Scopo
Rappresenta la chiave per l'invio dei messaggi a dispositivi Android. Per maggiori informazioni vedere anche come generare una private key
Deve essere valorizzata con una stringa JSON (corrispondente al contenuto del file JSON della chiave privata).
Per impostare la proprità JsonKey occorre creare una nuova chiave nella console di FireBase.
Per prima cosa si devono aprire le Impostazioni progetto cliccando sull'icona a forma di ingranaggio nel menu di sinistra (Panoramica del progetto).
Poi cliccare sulla scheda Account di servizio che apre una nuova tab del browser con l'amministrazione degli account di servizio.
Qui occorre cliccare sulla voce di menu a sinistra Account di servizio e se non è già presente un account occorre crearlo con il bottone in alto CREA ACCOUNT DI SERVIZIO.
Nella riga dell'account di servizio cliccare sull'icona con i tre puntini a destra e selezionare la voce Gestisci chiavi che vi porta nella videata delle chiavi.
Qui si deve cliccare sul bottone Aggiungi chiave e selezionare Crea nuova chiave.
A questo punto viene chiesto di scegliere il tipo di chiave e si seleziona json.
La conferma genera una nuova chiave json ed effettua il download del file in formato json.
Il file contiene queste informazioni:
{
"type": "service_account",
"project_id": "test-notifiche-00000",
"private_key_id": "0000000000000000000000000000000000000000",
"private_key": "-----BEGIN PRIVATE KEY-----\n qui si trova un testo con la private key =\n-----END PRIVATE KEY-----\n",
"client_email": "firebase-adminsdk-00000@test-notifiche-00000.iam.gserviceaccount.com",
"client_id": "000000000000000000000",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-00000%40test-notifiche-00000.iam.gserviceaccount.com",
"universe_domain": "googleapis.com"
}
Sintassi
idn.JsonKey = "[ JSON KEY ]"
Esempio di codice
// Sends a notification
// ********************
public void NewForm.SendNotification()
{
IDNotification idn = new()
idn.DNID = "[DEVICE NOTIFICATION ID]"
idn.title = "Title"
idn.message = "How are you?"
idn.payload = "[DATA SENT TO OFFLINE APP]"
idn.JsonKey = "[JSON KEY]"
//
idn.send()
}
- Il valore da usare per questa proprietà è il contenuto del JSON della chiave privata del service account definito nella console di Firebase.
Ultima modifica: 12/06/2024 / Validità: da 18.0.7000
proprietà