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.

Al momento, l'API supporta le seguenti 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. Se il campo accountBalance è compilato, la notifica mostra il saldo rimanente dell'account.
  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 nanos in AccountInfo.accountTopUp, sono impostati su zero, l'importo della ricarica non è incluso 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.

Lo stato del piano che attiva la notifica viene inviato al dispositivo dell'utente per aggiornare la cache sul dispositivo. In questo modo, l'esperienza utente migliora perché viene mostrato lo stato recente del piano quando l'utente fa clic sulla notifica. Se lo stato del piano utilizzato per l'invio di una notifica non è completo e non deve essere mostrato all'utente, l'operatore DEVE impostare UiCompatibility su UI_INCOMPATIBLE.

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
Paga in base al consumo AccountInfo.payAsYouGoCharge
Ricarica dell'account AccountInfo.accountTopUp
Scadenza dei dati PlanModule.moduleName