Korzystając z naszego wbudowanego systemu wypychania APNS (napisanego w PHP), przesyłamy do naszych urządzeń określone zdarzenia. Niektóre powiadomienia są odbierane przez urządzenia dość szybko, a niektóre urządzenia mogą zająć do 15 minut.Dostawa APNS firmy Apple jest czasami powolna.
Trzymamy otwarte połączenie (zgodnie z wymogami Apple) i resetujemy połączenia na błędach, jak również udokumentowane (zwykle po zamknięciu połączenia).
Wszystko, co działa dobrze, mogę w dowolnym momencie umieścić w naszym systemie kolejki wiadomość do mojego ipod touch, a otrzymasz powiadomienie w ciągu kilku sekund.
Czasami jednak na innych urządzeniach (na przykład na urządzeniach iPhone 3G) częstotliwość APNS jest często niższa, dostarczana prawidłowo - ale może to potrwać do 15 minut.
Oglądając moją aplikację, widzę, że powiadomienia są przesyłane tylko raz, bardzo szybko i bez błędów. Wydają się jednak nieprzewidywalne pod względem szybkości dostaw.
Rozumiem, że APNS preferuje korzystanie z 3G, więc jeśli łączność jest problemem - może to spowodować opóźnienie do 15 minut, podczas gdy łączność APNS na urządzeniu zostanie ponownie zainicjowana.
Czy jest coś więcej, co można zrobić, przekazując skuteczne (i szybkie) wiadomości APNS na nasz koniec lub fakt, że korzystamy z APNS?
Wygląda na to, że testowane przez nas urządzenia wydają się mieć największy problem z Vodafone (Australia).
Dzięki za linki sir. Wierzę, że masz rację, i nie ma niczego z mojego końca, poza tym, co można ulepszyć. –