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