ภาพรวม
นอกจากนี้ Google Mobile Data Plan Sharing API ยังอนุญาตให้ผู้ให้บริการส่งการแจ้งเตือนไปยังผู้ใช้ได้โดยการพุช PlanStatus
ปัจจุบัน API รองรับการแจ้งเตือนต่อไปนี้
- ยอดคงเหลือต่ำ: เมื่อตั้งค่า PlanModule.coarseBalanceLevel เป็น LOW_QUOTA
- ไม่มีข้อมูล: เมื่อตั้งค่า PlanModule.coarseBalanceLevel เป็น OUT_OF_DATA หากตั้งค่า PlanModule.overUsagePolicy เป็น PAY_AS_YOU_GO ด้วย ผู้ใช้จะได้รับการแจ้งเตือนว่ากำลังจะเข้าสู่โหมดจ่ายตามการใช้งาน
- คำเตือนการหมดอายุของข้อมูล: เมื่อตั้งค่า PlanModule.planModuleState เป็น EXPIRING_SOON
- การเปิดใช้งานแพ็กเกจ: เมื่อ PlanModule.planModuleState ตั้งค่าเป็น NEWLY_ACTIVE
- จ่ายตามการใช้งาน: เมื่อระบบป้อนข้อมูลจำนวนเงินที่ผู้ใช้ใช้จ่ายใน AccountInfo.payAsYouGoCharge หากมีการระบุ accountBalance การแจ้งเตือนจะแสดงยอดคงเหลือ ที่เหลือในบัญชี
- การเติมเงินในบัญชี: เมื่อมีการระบุข้อมูล AccountInfo.accountTopUp และ AccountInfo.accountBalance คุณต้องระบุทั้ง 2 ฟิลด์นี้เพื่อส่งการแจ้งเตือนการเติมเงินในบัญชีให้ผู้ใช้ หากตั้งค่าหน่วยและนาโนใน AccountInfo.accountTopUp เป็น 0 ระบบจะไม่รวมจำนวนเงินเติมเงินในการแจ้งเตือน
- การหมดอายุของข้อมูล: เมื่อตั้งค่า PlanModule.planModuleState เป็น EXPIRED ซึ่งใช้สำหรับแพ็กเกจที่หมดอายุแล้ว
ระบบจะส่งการแจ้งเตือน 1 รายการไปยังผู้ใช้สำหรับชุดฟิลด์แต่ละชุด หากตั้งค่าฟิลด์ coarseBalanceLevel
หรือ planModuleState
หลายรายการใน PlanStatus
รายการเดียว ระบบจะส่งการแจ้งเตือนจำนวนเท่ากันไปยังผู้ใช้
ระบบจะส่งสถานะแพ็กเกจที่ทริกเกอร์การแจ้งเตือนไปยังอุปกรณ์ของผู้ใช้เพื่ออัปเดต
แคชในอุปกรณ์ ซึ่งจะช่วยปรับปรุงประสบการณ์ของผู้ใช้โดยแสดงสถานะแพ็กเกจล่าสุดเมื่อผู้ใช้คลิกการแจ้งเตือน หากสถานะแพ็กเกจที่ใช้สำหรับ
ส่งการแจ้งเตือนยังไม่สมบูรณ์และไม่ควรแสดงต่อผู้ใช้ ผู้ให้บริการ
ต้องตั้งค่า UiCompatibility
เป็น UI_INCOMPATIBLE
ข้อกำหนด
การแจ้งเตือน PlanStatus ควร มีข้อมูลเกี่ยวกับแพ็กเกจมือถือของผู้ใช้ให้มากที่สุด สำหรับ การแจ้งเตือนแต่ละประเภท Data Plan Sharing API ยังกำหนดชุดฟิลด์ขั้นต่ำ ซึ่งจำเป็นต่อการสร้างข้อความแจ้งเตือนด้วย ผู้ให้บริการต้อง รวมฟิลด์เหล่านี้ไว้ใน PlanStatus ของการแจ้งเตือน
การแจ้งเตือน | ช่องที่ต้องกรอก |
---|---|
ยอดคงเหลือต่ำ | PlanModule.moduleName, PlanModule.byteBalance.remainingBytes |
เน็ตมือถือหมด | PlanModule.moduleName |
คำเตือนการหมดอายุของข้อมูล | PlanModule.moduleName, PlanModule.expirationTime |
การเปิดใช้งานแพ็กเกจ | PlanModule.moduleName |
จ่ายเมื่อใช้ | AccountInfo.payAsYouGoCharge |
เติมเงินในบัญชี | AccountInfo.accountTopUp |
การหมดอายุของข้อมูล | PlanModule.moduleName |