{"id":130091,"date":"2021-03-10T16:32:50","date_gmt":"2021-03-10T16:32:50","guid":{"rendered":"https:\/\/developer.apple.com\/news\/?id=cjhooqcq"},"modified":"2021-03-10T16:32:50","modified_gmt":"2021-03-10T16:32:50","slug":"updates-to-app-store-server-notifications","status":"publish","type":"post","link":"https:\/\/sickgaming.net\/blog\/2021\/03\/10\/updates-to-app-store-server-notifications\/","title":{"rendered":"Updates to App Store server notifications"},"content":{"rendered":"<div><img decoding=\"async\" src=\"https:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2022\/11\/updates-to-app-store-server-notifications.jpg\" class=\"ff-og-image-inserted\"><\/div>\n<p>If you support Family&nbsp;Sharing, you can now receive new App&nbsp;Store server notifications for real-time updates on family member statuses.<\/p>\n<ul>\n<li>\n<p><code>REVOKE<\/code> lets you know when to revoke a family member\u2019s access to an auto-renewable subscription or non-consumable in-app&nbsp;purchase. The App&nbsp;Store sends this notification to your server when a purchaser disables Family&nbsp;Sharing for an in-app&nbsp;purchase, the purchaser or family member leaves the family group, or the purchaser asks for and receives a refund.<\/p>\n<\/li>\n<li>\n<p><code>DID_FAIL_TO_RENEW<\/code> and <code>DID_RECOVER<\/code> are now sent for each family member when a shared subscription fails to renew due to a billing issue and when it is successfully recovered.<\/p>\n<\/li>\n<\/ul>\n<p>As a reminder, the following deprecated App&nbsp;Store server notification and top-level objects are no longer supported in production as of today. Update your code now to continue providing a seamless user experience.<\/p>\n<ul>\n<li><code>RENEWAL<\/code><\/li>\n<li><code>latest_receipt<\/code><\/li>\n<li><code>latest_receipt_info<\/code><\/li>\n<li><code>latest_expired_receipt<\/code><\/li>\n<li><code>latest_expired_receipt_info<\/code><\/li>\n<\/ul>\n<p><a href=\"https:\/\/developer.apple.com\/documentation\/appstoreservernotifications\/\">Learn about App&nbsp;Store <span class=\"icon icon-after icon-chevronright nowrap\">server notifications<\/span><\/a><\/p>\n<p><a href=\"https:\/\/developer.apple.com\/documentation\/storekit\/in-app_purchase\/supporting_family_sharing_in_your_app\">Learn about <span class=\"icon icon-after icon-chevronright nowrap\">supporting Family&nbsp;Sharing<\/span><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you support Family&nbsp;Sharing, you can now receive new App&nbsp;Store server notifications for real-time updates on family member statuses. REVOKE lets you know when to revoke a family member\u2019s access to an auto-renewable subscription or non-consumable in-app&nbsp;purchase. The App&nbsp;Store sends this notification to your server when a purchaser disables Family&nbsp;Sharing for an in-app&nbsp;purchase, the purchaser [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":130092,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[55],"tags":[],"class_list":["post-130091","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apple-developer-news"],"_links":{"self":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/130091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/comments?post=130091"}],"version-history":[{"count":0,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/130091\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media\/130092"}],"wp:attachment":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media?parent=130091"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/categories?post=130091"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/tags?post=130091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}