У меня возникли проблемы с определением обновлений состояния сервера Apple на сервере для покупок внутри приложения:
Например - они говорят, что предоставляют следующие уведомления:
CANCEL
DID_CHANGE_RENEWAL_PREF
DID_CHANGE_RENEWAL_STATUS
DID_FAIL_TO_RENEW
DID_RECOVER
INITIAL_BUY
INTERACTIVE_RENEWAL
RENEWAL
Но по какой-то причине они не предоставляют применимую транзакцию, а вместо этого предоставляют «последние 100 квитанций». Вот документация - они также кажутся осуждающими поле , которое ранее предоставляло единственный соответствующий объект.
latest_receipt_info array
Массив, содержащий последние 100 транзакций покупки в приложении с декодированным значением в latest_receipt. Этот массив исключает транзакции для расходных материалов, которые ваше приложение пометило как завершенные. Содержимое этого массива идентично содержимому в responseBody.Latest_receipt_info в ответе конечной точки verifyReceipt для подтверждения получения.
Если я получаю уведомление со статусом - как я могу сопоставить, какой из последних 100 поступлений уведомление относится к?