Notifikasi Push

Ringkasan

Google Mobile Data Plan Sharing API juga memungkinkan operator mengirim notifikasi kepada pengguna dengan mengirimkan PlanStatus.

API saat ini mendukung 7 jenis notifikasi.

  1. Saldo Rendah: saat PlanModule.coarseBalanceLevel disetel ke LOW_QUOTA
  2. Kehabisan Data: saat PlanModule.coarseBalanceLevel disetel ke OUT_OF_DATA. Jika selain itu, PlanModule.overUsagePolicy disetel ke PAY_AS_YOU_GO, pengguna akan diberi tahu bahwa mereka akan memasuki mode bayar sesuai penggunaan.
  3. Peringatan Masa Berlaku Data: saat PlanModule.planModuleState disetel ke EXPIRING_SOON
  4. Aktivasi Paket: saat PlanModule.planModuleState disetel ke NEWLY_ACTIVE
  5. Bayar sesuai penggunaan: saat AccountInfo.payAsYouGoCharge diisi dengan jumlah yang telah dibelanjakan pengguna.
  6. Isi ulang saldo akun: saat AccountInfo.accountTopUp dan AccountInfo.accountBalance diisi. Kedua kolom ini diperlukan untuk mengirimkan notifikasi pengisian saldo akun kepada pengguna. Jika unit dan nano di AccountInfo.accountTopUp disetel ke nol, jumlah isi ulang tidak ada dalam notifikasi.
  7. Masa Berlaku Data: saat PlanModule.planModuleState disetel ke EXPIRED. Opsi ini untuk paket yang sudah habis masa berlakunya.

Satu notifikasi dikirim ke pengguna untuk setiap set kolom. Jika beberapa kolom coarseBalanceLevel atau planModuleState ditetapkan dalam satu PlanStatus, maka jumlah notifikasi yang sama akan dikirim kepada pengguna.

Persyaratan

Notifikasi PlanStatus HARUS berisi sebanyak mungkin informasi tentang paket seluler pengguna. Untuk setiap jenis notifikasi, Data Plan Sharing API juga menentukan kumpulan minimum kolom yang diperlukan untuk membuat teks notifikasi. Operator HARUS menyertakan kolom ini dalam PlanStatus notifikasi.

Notifikasi Kolom Wajib Diisi
Saldo Rendah PlanModule.moduleName, PlanModule.byteBalance.remainingBytes
Kehabisan Data PlanModule.moduleName
Peringatan Masa Berlaku Data PlanModule.moduleName, PlanModule.expirationTime
Aktivasi Paket PlanModule.moduleName
Masa Berlaku Data PlanModule.moduleName