Notificações Push

Visão geral

A API Google Mobile Data Plan Sharing também permite que um operador envie notificações para um usuário enviando um PlanStatus.

Atualmente, a API oferece suporte a sete tipos de notificações.

  1. Baixo saldo: quando PlanModule.coarseBalanceLevel está definido como LOW_QUOTA
  2. Sem dados: quando PlanModule.coarseBalanceLevel está definido como OUT_OF_DATA. Se além disso, o PlanModule.overUsagePolicy estiver definido como PAY_AS_YOU_GO, o usuário será notificado de que está prestes a entrar no modo de pagamento por utilização.
  3. Aviso de expiração de dados: quando PlanModule.planModuleState é definido como EXPIRING_SOON
  4. Ativação do plano: quando PlanModule.planModuleState está definido como NEWLY_ACTIVE
  5. Pagamento por utilização: quando AccountInfo.payAsYouGoCharge é preenchido com o valor gasto pelo usuário.
  6. Recarga da conta: quando AccountInfo.accountTopUp e AccountInfo.accountBalance são preenchidos. Esses dois campos são necessários para enviar a notificação de recarga da conta para o usuário. Se as unidades e os nanos em AccountInfo.accountTopUp forem definidos como zero, o valor da recarga não estará na notificação.
  7. Data de validade: quando PlanModule.planModuleState é definido como EXPIRED. Isso vale para planos que já expiraram.

Uma notificação é enviada para o usuário sobre cada conjunto de campos. Se vários campos coarseBalanceLevel ou planModuleState forem definidos em um único PlanStatus, um número igual de notificações será enviado ao usuário.

Requisitos

Uma notificação PlanStatus deve conter a maior quantidade de informações possível sobre o plano para dispositivos móveis do usuário. Para cada tipo de notificação, a API Data Plan Sharing também define um conjunto mínimo de campos necessários para criar o texto da notificação. O operador PRECISA incluir esses campos em um PlanStatus da notificação.

Notificação Campos obrigatórios
Saldo baixo PlanModule.moduleName, PlanModule.byteBalance.remainingBytes
Sem dados PlanModule.moduleName
Alerta de expiração de dados PlanModule.moduleName, PlanModule.expirationTime
Ativação do plano PlanModule.moduleName
Expiração de dados PlanModule.moduleName