HarmonyOS鸿蒙Next中华为联运应用取消订阅后再恢复订阅,收到关键事件通知为11,而不是6
HarmonyOS鸿蒙Next中华为联运应用取消订阅后再恢复订阅,收到关键事件通知为11,而不是6 问题描述
我们游戏集成华为联运应用内支付sdk 6.3.0.300版本,在华为后台配置了订阅关键事件通知地址,结合华为官方说明文档测试订阅功能。
文档参考: 订阅关键事件通知
测试发现该场景下返回的通知事件值与文档上相关描述不一致。
测试步骤如下:
打开手机上“设置”>“帐号中心”>“付款与账单”>“自动扣费/免密支付”,选中某个未到期的商品,点击暂停订阅,如图:
此时收到华为订阅事件通知为PAUSE_PLAN_CHANGED(11),表示顾客设置了暂停续期计划,这个没有问题。然后我再点击恢复订阅,此时收到订阅事件通知还是11。按照文档说明应该收到通知为RENEWAL_RESTORED(6:用户主动恢复了一个订阅型商品),续期状态恢复正常。关于这个我不知道是什么原因。
问题解决
带着疑问咨询了华为技术支持(可提单联系:工单),技术回复11指的是PAUSE_PLAN_CHANGED,表示暂停计划改变。用户取消了订阅自动续费后,会进入一个暂停续费期,创建了一个暂停计划,在暂停期内仍然可以在手机上点击“恢复订阅”按钮一键恢复订阅关系,若用户再点击恢复订阅按钮,表示订阅关系恢复,此时暂停计划终止了,仍然返回11。即暂停计划的创建、修改和暂停计划生效前(当前购买商品周期到期前)的计划终止都属于CHANGED。
6表示用户超过暂停期后才恢复的订阅关系,这种情况不属于暂停计划改变。
这样说明后,我再看这边测试返回11的确是还在暂停期内的,问题解决。华为方表示后续现网文档会做优化。
更多关于HarmonyOS鸿蒙Next中华为联运应用取消订阅后再恢复订阅,收到关键事件通知为11,而不是6的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS鸿蒙Next中华为联运应用取消订阅后再恢复订阅,收到关键事件通知为11,而不是6的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,当用户取消订阅后再恢复订阅,系统可能发送关键事件通知11,而不是6。通知11通常表示订阅状态的变化,如恢复或更新。通知6则可能表示订阅的初始激活或特定状态变更。建议检查订阅状态管理逻辑,确保正确处理通知11,并更新应用内订阅状态。