Notifiche push

Panoramica

L'API Google Mobile Data Plan Sharing consente inoltre a un operatore di inviare notifiche a un utente tramite push di un PlanStatus.

L'API supporta attualmente 7 tipi di notifiche.

  1. Saldo in esaurimento: quando PlanModule.coarseBalanceLevel è impostato su LOW_QUOTA
  2. Dati esauriti: quando PlanModule.coarseBalanceLevel è impostato su OUT_OF_DATA. Se, oltre a questo, PlanModule.overUsagePolicy è impostato su PAY_AS_YOU_GO, l'utente riceverà una notifica che lo informa che sta per passare alla modalità di pagamento a consumo.
  3. Avviso di scadenza dei dati: quando PlanModule.planModuleState è impostato su EXPIRING_SOON
  4. Plan Activation: when PlanModule.planModuleState is set to NEWLY_ACTIVE
  5. Pagamento a consumo: quando AccountInfo.payAsYouGoCharge viene compilato con l'importo speso dall'utente.
  6. Ricarica account: quando AccountInfo.accountTopUp e AccountInfo.accountBalance sono compilati. Entrambi questi campi sono obbligatori per inviare la notifica di ricarica dell'account all'utente. Se le unità e i nanosecondi in AccountInfo.accountTopUp sono impostati su zero, l'importo della ricarica non è presente nella notifica.
  7. Data di scadenza dei dati: quando PlanModule.planModuleState è impostato su EXPIRED. Questo vale per i piani già scaduti.

Viene inviata una notifica all'utente per ogni insieme di campi. Se in un singolo PlanStatus vengono impostati più campi coarseBalanceLevel o planModuleState, all'utente verrà inviato un numero uguale di notifiche.

Requisiti

Una notifica PlanStatus DEVE contenere quante più informazioni possibili sul piano mobile dell'utente. Per ogni tipo di notifica, l'API Data Plan Sharing definisce anche un insieme minimo di campi necessari per creare il testo della notifica. L'operatore DEVE includere questi campi in una notifica PlanStatus.

Notifica Campi obbligatori
Saldo in esaurimento PlanModule.moduleName, PlanModule.byteBalance.remainingBytes
Dati terminati PlanModule.moduleName
Avviso di scadenza dei dati PlanModule.moduleName, PlanModule.expirationTime
Attivazione del piano PlanModule.moduleName
Scadenza dei dati PlanModule.moduleName