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!