向用户发送方案状态通知时,必须考虑以下因素:
- 用户的 CPID 是否已在 GTAF 中注册?在向 GTAF 注册 CPID 之前,GTAF 不知道 CPID,因此无法发送针对 CPID 的推送通知。
- 用户是否同意 DPA 与 GTAF 共享方案状态信息?
如注册 CPID 部分所述,GTAF 仅代表符合相关条款的客户注册 CPID。这意味着,CPID 已根据 Google Play 服务中移动流量套餐模块的用户意见征求要求注册。
当 DPA 从后端获取用户计划状态更改通知的触发器时,它可以使用以下方法之一查找用于发送通知的 CPID:
- 为用户使用最新注册的 CPID。
- 如果用户表示同意,请使用最新注册的 CPID。
- 使用最新生成的 CPID。
已注册的 CPID
DPA 会查询最新注册的 CPID,并使用它来发送通知。如果 DPA 选择此方法,则必须实现注册 CPID API 并为每位用户存储最新注册的 CPID。请注意,GTAF 仅注册符合 Google Play 服务中移动流量套餐模块的服务条款的 CPID。
已注册的用户的 CPID
DPA 会查询最新注册的 CPID,仅在用户同意时发送通知。如果 DPA 选择此方法,则必须实现注册 CPID 和用户意见征求 API 并存储每位用户最近注册的 CPID 和用户意见征求状态。
最新生成的 CPID
DPA 可以存储每个用户最新生成的 CPID,并将其用于向用户发送通知。这是最不理想的方法,因为这会涉及所有已同意或不同意客户条款的用户,以及可能尚未到达 GTAF 的 CPID。