ios - Apple 付款通知 - 如何从通知中获取最新的pending_renewal_info?
问题描述
再会!
我有一个服务器可以验证来自用户设备或苹果服务器的收据,当我这样做时,我可以看到这样的对象:
"pending_renewal_info": [
{
"expiration_intent": "1",
"auto_renew_product_id": "test......",
"is_in_billing_retry_period": "0",
"product_id": "product.name.1",
"original_transaction_id": "100000000000000",
"auto_renew_status": "0"
}
],
我可以看到它是一个数组,但我一直只得到一个值。
所以问题是 - 该数组中总是有一个元素吗?如果不是,我如何为我的订阅找到最新的 p_r_i?
文档有点混乱-
在 JSON 文件中,pending_renewal_info 是一个数组,其中每个元素都包含由 product_id 标识的每个自动续订订阅的待续续订信息。
据我所知,我不能在一个 original_transaction_id 下销售多个产品 - 那么为什么会有一系列 p_r_i ?
我可以确定该数组中只有一个元素吗?
谢谢你。
解决方案
如果您的应用程序提供多个订阅(例如,一个用于 A 类内容,一个用于 B 类内容),那么这将包含一个 subA 条目和一个 subB 条目。因此,A 和 B 必须在不同的订阅组中。
因此,只要您没有多个订阅组,就可以确定只有一个。
推荐阅读
- pandas - 在类中包装 pandas daraframe
- c# - 将不同的泛型类型放入数据结构中,然后在删除时处理它们
- python - 如何使用 Python 的 TextBlob 打印关于情绪分析的描述性统计数据?
- java - 在单节点机器中并行运行多个映射器时,在 Hadoop 中面临错误“java.lang.OutOfMemoryError: Java heap space”
- android - adb.exe 太旧;请安装 1.0.39 或更高版本......如何更新 adb 版本
- gps - 哪个是最简单的 NMEA 查询语句,仅用于检测 GPS 设备的存在?
- c++ - 链接器错误:无法解析构造函数
- java - 如何通过鼠标单击包含 HTML 表的 JEditorPane 获取行
- python - 对卷积层形状的计算感到困惑
- ios - CocoaPods 未正确安装