2012-09-06 9 views
5

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).

Odpowiedz

7

Przechodząc do poprzednich informacji w innych wątkach, okazuje się, że może nie być "rzadkością" w przypadku wystąpienia opóźnienia.

Podczas gdy w większości przypadków powinieneś się spodziewać dostawy w ciągu kilku sekund, najwyraźniej może to potrwać do 30 minut, tylko z powodu problemów z siecią, takich jak rezygnacja z sieci komórkowych i inne czynniki.

Źródło: How much delay of ios push notification? a także: Apple's APNS Docs

+0

Dzięki za linki sir. Wierzę, że masz rację, i nie ma niczego z mojego końca, poza tym, co można ulepszyć. –

Powiązane problemy