Отсутствие параметров из тела, когда среда песочницы - PullRequest
0 голосов
/ 03 июня 2019

Мы внедряем push-уведомления сервера, и во время наших тестов мы получаем слишком мало параметров в json от apple, что делает невозможным определение подписки.

Таблица 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"
}

Учитывая эти параметры, невозможно найти подписку, на которую ссылается уведомление.

Я что-то здесь упускаю?Песочница не сломана?

1 Ответ

0 голосов
/ 03 июня 2019

Вы не единственный ... https://forums.developer.apple.com/thread/116996

Он был сломан в Песочнице уже несколько дней.Мы проверили наши журналы, и у них была эта ошибка в производстве в течение некоторого времени.Сейчас в производстве это, похоже, исправлено, но проблема в Песочнице сохраняется.

...