apns konusunda en sık yapılan hata.
development ve production ortamlarında kullanmanız gereken apns sertifikaları, apns sunucu adresi ve deviceToken'lar farklıdır.
örneğin development aşamasında bildirimlerimizi,
ssl://gateway.sandbox.push.apple.com:2195
adresine gönderiyoruz.
ve tabiki development apns development sertifikamızı kullanıyoruz.
ayrıca cihazdan aldığımız deviceToken'da sandbox için.
ama uygulama appStore'da yayına girdikten sonra,
1. bildirimlerimizi göndereceğimiz adres ssl://gateway.push.apple.com:2195 olmalı
2. production apns sertifikasını kullanmalıyız.
3. cihazdan aldığımız deviceToken'in production deviceToken'ı olduğundan emin olmalıyız.
daha önce development ortamında aldığınız deviceToken'i production deviceToken'i ile güncellemediyseniz ve ısrarla development deviceToken'ile ssl://gateway.push.apple.com:2195 adresine production apns sertifikasını kullanarak bildirim göndermeye çalışıyorsanız, boşuna çabalıyorsunuz demektir.