Notificações push

Visão geral

A API Google Mobile Data Plan Sharing também permite que uma operadora envie notificações a um usuário ao enviar um PlanStatus.

No momento, a API oferece suporte às seguintes notificações:

  1. Saldo baixo: quando PlanModule.coarseBalanceLevel é definido como LOW_QUOTA
  2. Sem dados: quando PlanModule.coarseBalanceLevel é definido como OUT_OF_DATA. Se, além disso, o PlanModule.overUsagePolicy estiver definido como PAY_AS_YOU_GO, o usuário vai receber uma notificação 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 é definido como NEWLY_ACTIVE
  5. Pague conforme o uso: quando AccountInfo.payAsYouGoCharge é preenchido com o valor gasto pelo usuário. Se o accountBalance estiver preenchido, a notificação vai mostrar o saldo restante na conta.
  6. Recarga da conta: quando AccountInfo.accountTopUp e AccountInfo.accountBalance são preenchidos. Os dois campos são obrigatórios para enviar a notificação de recarga da conta ao usuário. Se as unidades e os nanos em AccountInfo.accountTopUp, estiverem definidos como zero, o valor da recarga não será incluído na notificação.
  7. Expiração de dados: quando PlanModule.planModuleState é definido como EXPIRED. Isso é para planos que já expiraram.

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

O status do plano que aciona a notificação é enviado ao dispositivo do usuário para atualizar o cache no dispositivo. Isso melhora a experiência do usuário mostrando um status recente do plano quando ele clica na notificação. Se o status do plano usado para enviar uma notificação não estiver completo e não puder ser mostrado ao usuário, a operadora DEVE definir UiCompatibility como UI_INCOMPATIBLE.

Requisitos

Uma notificação PlanStatus DEVE conter o máximo de informações possível sobre o plano móvel 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 de 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
Pagamento por utilização AccountInfo.payAsYouGoCharge
Recarga na conta AccountInfo.accountTopUp
Vencimento de dados PlanModule.moduleName