2017-10-25 39 views
0

서버 간 알림을위한 Apple 설명서는 cancelation_date 필드에 나타날 데이터 형식을 지정하지 않습니다. 내 알림 처리기에 대한 일부 단위 테스트를 설정하려고하지만 모의 응답에 어떤 데이터를 넣을 지 잘 모르겠습니다.Apple IAP 수신/상태 알림의 cancellation_date 필드 형식은 무엇입니까?

에포크 이후로 수 밀리 초이지만 다른 필드가 문서에 기록되어 있다고 가정하면 cancelation_date 필드에는 "Apple 고객 지원팀에서 거래가 취소 된 시간과 날짜"가 표시됩니다.

누구나 cancellation_date 필드에있는 날짜 형식을 확인할 수 있습니까?

나는이 오늘 찾았어요

답변

1

: 수신 상태가 21006이고 이 CANCELLATION_DATE, 다음은 취소, 당신은 해당 키의 새로운 만료 날짜를 찾을 수 있습니다라는 이름의 키가 있지만 A의 경우

을 당신은 구문 분석 할 더 나은 가치를 필요로하는 경우 형식의 날짜, expires_date

,378,492,854,632 같은 접수 [ 'latest_expired_receipt_info'] [ 'cancellation_date_ms'] 확인 10

또한 프로덕션 환경에서도이를 확인했습니다. latest_expired_receipt_infocancellation_date_ms 속성이 있고 알림 자체의 루트에도 있습니다. cancellation_date은 형식이 지정된 날짜 문자열입니다.

{ "environment": "PROD", "auto_renew_status": "false", "latest_expired_receipt_info": { "original_purchase_date_pst": "2018-01-25 11:59:25 America/Los_Angeles", "cancellation_date_ms": "1517150504000", "cancellation_reason": "0", "original_purchase_date_ms": "1516910365000", "expires_date_formatted": "2019-01-25 19:59:23 Etc/GMT", "is_in_intro_offer_period": "false", "purchase_date_ms": "1516910363000", "expires_date_formatted_pst": "2019-01-25 11:59:23 America/Los_Angeles", "is_trial_period": "false", "expires_date": "1548446363000", "cancellation_date": "2018-01-28 14:41:44 Etc/GMT", "purchase_date": "2018-01-25 19:59:23 Etc/GMT", "cancellation_date_pst": "2018-01-28 06:41:44 America/Los_Angeles", "purchase_date_pst": "2018-01-25 11:59:23 America/Los_Angeles", "original_purchase_date": "2018-01-25 19:59:25 Etc/GMT" }, "cancellation_date_ms": "1517150504000" }

+0

감사 :

여기에 일부 생산 통지합니다. 나는 아직 이것에 대한 답을 찾지 못했고 현실 세계에서 그것을 잡을 수 없었다. 이것은 좋은 정보처럼 보입니다. 여러분이 묘사 한대로 처리하는지 확인하기 위해 코드를 점검해야 할 것입니다. – jmichas

+0

나는 우리 서버를 비틀었고 지금 "CANCEL"알림을 제대로 받았습니다. 업데이트 된 답변보기 – siburb

+0

감사합니다. – jmichas