プッシュ通知

概要

Google Mobile Data Plan Sharing API を使用すると、通信事業者は PlanStatus をプッシュしてユーザーに通知を送信することもできます。

この API は現在、次の通知をサポートしています。

  1. Low Balance: PlanModule.coarseBalanceLevel が LOW_QUOTA に設定されている場合
  2. Out of Data: PlanModule.coarseBalanceLevel が OUT_OF_DATA に設定されている場合。これに加えて、PlanModule.overUsagePolicy が PAY_AS_YOU_GO に設定されている場合、ユーザーには従量課金モードに移行しようとしていることが通知されます。
  3. Data Expiration Warning: PlanModule.planModuleState が EXPIRING_SOON に設定されている場合
  4. プランの有効化: PlanModule.planModuleState が NEWLY_ACTIVE に設定されている場合
  5. 従量課金: AccountInfo.payAsYouGoCharge にユーザーが使用した金額が入力されている場合。accountBalance が設定されている場合、通知にはアカウントの残高が表示されます。
  6. アカウントのチャージ: AccountInfo.accountTopUp と AccountInfo.accountBalance が入力されている場合。ユーザーにアカウントのチャージ通知を送信するには、両方のフィールドが必要です。AccountInfo.accountTopUp の単位とナノがゼロに設定されている場合、チャージ額は通知に含まれません。
  7. データ有効期限: PlanModule.planModuleState が EXPIRED に設定されている場合。これは、すでに期限切れのプランを対象としています。

フィールド セットごとに 1 つの通知がユーザーに送信されます。1 つの PlanStatus に複数の coarseBalanceLevel フィールドまたは planModuleState フィールドが設定されている場合、同じ数の通知がユーザーに送信されます。

通知をトリガーするプランのステータスがユーザーのデバイスに送信され、デバイス上のキャッシュが更新されます。これにより、ユーザーが通知をクリックしたときに最近のプランのステータスが表示されるため、ユーザー エクスペリエンスが向上します。通知の送信に使用されるプランのステータスが完了しておらず、ユーザーに表示すべきでない場合、携帯通信会社は UiCompatibilityUI_INCOMPATIBLE に設定しなければなりません。

要件

通知 PlanStatus には、ユーザーのモバイル プランに関する情報をできるだけ多く含めるべきです。データプラン共有 API は、通知の種類ごとに、通知テキストの作成に必要な最小限のフィールドも定義します。オペレーターは、これらのフィールドを通知 PlanStatus に含めなければなりません。

通知 必須フィールド
残高不足 PlanModule.moduleName、PlanModule.byteBalance.remainingBytes
Out of Data PlanModule.moduleName
データ有効期限の警告 PlanModule.moduleName、PlanModule.expirationTime
プランの有効化 PlanModule.moduleName
従量課金制 AccountInfo.payAsYouGoCharge
アカウントのチャージ AccountInfo.accountTopUp
データの有効期限 PlanModule.moduleName