我们正在实现推送服务器通知,并且在我们的测试过程中,我们从apple中获取的json参数太少了,这使得无法识别订阅。
他们的documentation表6.3声称主体在original_transaction_id
,latest_receipt
,latest_receipt_info
等中包含多个参数。
尽管如此,我们只获得INTERACTIVE_RENEWAL
类型:
{
"auto_renew_product_id": "agreement_chat_MO_auto_renewal",
"password": "CORRECT_PASSWORD_HERE",
"environment": "Sandbox",
"auto_renew_status": "false",
"notification_type": "INTERACTIVE_RENEWAL"
}
,对于DID_CHANGE_RENEWAL_STATUS
,输入:
{
"auto_renew_status_change_date": "2019-06-03 08:13:11 Etc/GMT",
"environment": "Sandbox",
"auto_renew_status": "false",
"auto_renew_status_change_date_pst": "2019-06-03 01:13:11 America/Los_Angeles",
"password": "CORRECT_PASSWORD_HERE",
"auto_renew_status_change_date_ms": "1559549591000",
"auto_renew_product_id": "the_product_id",
"notification_type": "DID_CHANGE_RENEWAL_STATUS"
}
鉴于这些参数,无法找到通知所引用的订阅。
我在这里错过了什么吗?沙盒有任何破损吗?
答案 0 :(得分:0)
您不是唯一的一个... https://forums.developer.apple.com/thread/116996
它已经在Sandbox中被破坏了好几天了。我们检查了日志,一段时间后他们在生产中出现此错误。现在在生产中,它似乎已修复,但问题仍然存在于沙箱中。