App Store Server Notifications Nedir?

En son güncellendiği tarih: 1 Ara 2019

App Store'da Subscription hizmeti veren uygulamalar, abonelerinin faturalandırma/ödeme sorunu yaşamaları nedeniyle abonelikten çıkma durumlarını online olarak takip edemiyorlardı. Bu bilgiyi uygulama sahiplerinin anlık olarak almaları sağlayan Server to Server Notifications hizmeti devreye alındı. Böylece abonelik yenilemesiyle ilgili sorun yaşayan bir aboneye sorunu yaşadığı an çeşitli push notif kampanayları sunabilirsiniz. Ya da abonelerinizle ilgili statüleri kendi veritabanınızda update ederek güncel bilgiye sahip olabilirsiniz.

Uygulama sahipleri bu özelliği aktif hale getirebilmek için kendi sunucularında HTTPS POST bir servis açmalıdırlar. Bu servisin url'ini App Store Connect'de server url (subscription status url) alanına yazmalıdırlar.



App Store ilettiğiniz bu adrese, her subscription event'inde post ile aşağıdaki json formatında bir body ile gelecektir.


https://developer.apple.com/documentation/appstoreservernotifications/responsebody


Servisinizi hazırlarken bu alanları dikkate alarak hazırlamanız gerekmektedir. App Store'un request'i sonrası body'yi parçalamak, yorumlamak ve request'i aldığınıza dair response dönmeniz beklenmektedir. Bu response'u status 200 ile dönmelisiniz.


Eğer aldığınız request sonrası servisinizde bir hata yaşarsanız response olarak 40x ya da 50x ile App Store'a response gönderebilirsiniz. Bu durumda App Store aynı requesti belli sayıda tekrar call edecektir. (response 200'ü görene kadar belli sayıda deneme yaparak)


ATS

Ayrıca sunucunuzdaki servis'de App Transport Security'yi (ATS) desteklemeniz gerekiyor. App Store, bildirimleri göndermeden önce ATS protokollerini kullanarak sunucunuzla güvenli bir ağ bağlantısı kurmayı deneyecektir. Aksi durumda request servisinize düşmeyecektir.

ATS Detayı için: https://developer.apple.com/documentation/security/preventing_insecure_network_connections


Servisinizin başarılı çalışması durumda yapabileceğiniz bazı işlemler:


Özelliği aktif edebilmek için:

https://developer.apple.com/documentation/storekit/in-app_purchase/enabling_server-to-server_notifications


#appstore #apple #servernotifications



Komünite

Platform

Mobiler.dev Anasayfa
  • Twitter
  • Instagram
  • development_düzenlendi_düzenlendi
  • Youtube
  • slack-icon-black_edited_edited_edited
  • Gri LinkedIn Simge
JetBrains Hakkında Detaylı Bilgi Alın

© 2020 by mobiler.dev

mobilerdevLogo.jpg
Yazarlık Başvurusu Hakkında Bilgi Alın, Başvuru Yapın.
Topluluk Yazarlarını Tanıyın