Niezawodność APNS (usługa Apple Push Notification Service)

Nasza aplikacja używa APNS do odbierania powiadomień Push. Jednak nasz klient twierdzi, że niektóre z jego urządzeń nie otrzymywały powiadomień i twierdzi, że „muszą” upewnić się, że powiadomienia zostaną dostarczone w 100%. Ale przeczytałemgdzieś że APNS nie jest w 100% wiarygodny i powinny istnieć przypadki, w których powiadomienia nie są dostarczane.

Obecnie wpadam w panikę w związku z tym, jak możemy zapewnić, że APNS otrzyma w dowolnym momencie. Przeczytałem tosprawa które mogą nie dostarczać APNS (urządzenie może być w trybie offline). Ale nasz test pokazujący, że nawet urządzenie jest w trybie online (Wifi lub 3G), czasami APNS nie zostały dostarczone.

Czy jest jakiś szczególny przypadek, który nie może dostarczyć APNS? Czy jest coś, co my (programiści) możemy zrobić z kodami, aby mieć pewność, że otrzymamy wszystkie powiadomienia? W kodzie zrobiłem tylko rejestrację aplikacji na zdalne powiadomienie i napisanie didRegisterForRemoteNotificationsWithDeviceToken, a następnie wyrzucenie tokena urządzenia na nasz serwer.

Każda pomoc zostanie doceniona, ponieważ nasz klient prawie nas zabije, jeśli WSZYSTKIE urządzenia nie otrzymają APNS!

questionAnswers(4)

yourAnswerToTheQuestion