Powiadomienia push

Przegląd

Interfejs Google Mobile Data Plan Sharing API umożliwia też operatorowi wysyłanie powiadomień do użytkownika przez przekazywanie elementu PlanStatus.

Interfejs API obsługuje obecnie te powiadomienia:

  1. Niskie saldo: gdy wartość parametru PlanModule.coarseBalanceLevelLOW_QUOTA
  2. Brak danych: gdy wartość parametru PlanModule.coarseBalanceLevel jest ustawiona na OUT_OF_DATA. Jeśli dodatkowo pole PlanModule.overUsagePolicy ma wartość PAY_AS_YOU_GO, użytkownik otrzyma powiadomienie, że wkrótce przejdzie w tryb płatności za wykorzystanie.
  3. Data Expiration Warning: gdy PlanModule.planModuleState ma wartość EXPIRING_SOON
  4. Aktywacja abonamentu: gdy stan PlanModule.planModuleState zostanie ustawiony na NEWLY_ACTIVE.
  5. Płatność za wykorzystanie: gdy pole AccountInfo.payAsYouGoCharge zawiera kwotę wydaną przez użytkownika. Jeśli pole accountBalance jest wypełnione, powiadomienie zawiera informację o pozostałym saldzie na koncie.
  6. Doładowanie konta: gdy wypełnione są pola AccountInfo.accountTopUp i AccountInfo.accountBalance. Oba te pola są wymagane do wysłania użytkownikowi powiadomienia o doładowaniu konta. Jeśli wartości jednostek i nanos w polu AccountInfo.accountTopUp są ustawione na zero, kwota doładowania nie jest uwzględniana w powiadomieniu.
  7. Data wygaśnięcia: gdy wartość PlanModule.planModuleState zostanie ustawiona na EXPIRED. Dotyczy to planów, które już wygasły.

Użytkownik otrzymuje 1 powiadomienie dla każdego zestawu pól. Jeśli w jednym polu PlanStatus ustawionych jest kilka pól coarseBalanceLevel lub planModuleState, użytkownik otrzyma tyle powiadomień, ile jest tych pól.

Stan planu, który wywołuje powiadomienie, jest wysyłany na urządzenie użytkownika w celu zaktualizowania pamięci podręcznej na urządzeniu. Ułatwia to użytkownikom korzystanie z usługi, ponieważ po kliknięciu powiadomienia wyświetla się aktualny stan subskrypcji. Jeśli stan planu używany do wysyłania powiadomienia nie jest kompletny i nie powinien być wyświetlany użytkownikowi, operator MUSI ustawić wartość UiCompatibility na UI_INCOMPATIBLE.

Wymagania

Powiadomienie PlanStatus POWINNO zawierać jak najwięcej informacji o abonamencie komórkowym użytkownika. W przypadku każdego typu powiadomienia interfejs Data Plan Sharing API określa też minimalny zestaw pól wymaganych do utworzenia tekstu powiadomienia. Operator MUSI uwzględnić te pola w powiadomieniu PlanStatus.

Powiadomienie Pola wymagane
Niskie saldo PlanModule.moduleName, PlanModule.byteBalance.remainingBytes
Nieaktualne PlanModule.moduleName
Ostrzeżenie o wygaśnięciu danych PlanModule.moduleName, PlanModule.expirationTime
Aktywacja abonamentu PlanModule.moduleName
Płatność według wykorzystania AccountInfo.payAsYouGoCharge
Doładowanie konta AccountInfo.accountTopUp
Wygasanie danych PlanModule.moduleName