2011-06-21 14 views

Odpowiedz

1

Tak, możesz! Możesz również użyć maksymalnie 20 połączeń do wysyłania danych.

+3

Czy mogę znać referencyjną stronę o maksymalnym limicie połączenia. dziękuję – situee

+1

myślę, że istnieje limit ... możesz mi powiedzieć, dlaczego potrzeba połączenia 20, jeśli jedno połączenie może obsłużyć wszystkie push? czy to po prostu przyspieszyć wysyłkę? albo coś innego? Dziękuję – LolaRun

+0

@LolaRun, jeśli twoja usługa ma więcej niż 1 uruchomioną instancję (na przykład za banacer obciążenia) każda instancja może pomieścić 1 połączenie – ruX

14

Jeśli wysyłasz wiele powiadomień na to samo urządzenie w krótkim czasie, usługa push wyśle ​​tylko ostatnią.

https://developer.apple.com/library/content/technotes/tn2265/_index.html#//apple_ref/doc/uid/DTS40010376-CH1-TNTAG23

Look "Niektóre otrzymanych zawiadomień, ale nie wszyscy" w tej dokumentacji.

+1

Tak, to prawda, jako ostatnia zastępuje poprzednią. Moja sprawa polega na tym, że mam duże opóźnienie w otrzymywaniu powiadomień push podczas wysyłania do ogromnej liczby telefonów. nie wiem, czy powinienem obwiniać jabłko czy mój kod. – BlackEagle

+0

Jeśli ** malinois ** ma rację (tak mi się wydaje), możesz utworzyć pętlę sterującą wysyłaniem powiadomień do 20 urządzeń co 3 sekundy, na przykład –

4

Nie ma ograniczenia co do ilości powiadomień, które można wysłać do serwera Apple APNS, ale przypomnienia, aby uniknąć korzystania z wielu połączeń, ponieważ Apple może zablokować twój adres IP, jeśli myśli, że robisz atak DDoS.

Ponadto, jeśli użytkownik nie jest zalogowany (iPhone z sygnału) tylko najnowsze powiadomienia Push będzie zapisany w serwerze APN Apple

7

Apple's Tech Note został niedawno zaktualizowany do rozwiązania tego pytanie:

Istnieją brak ograniczeń ani wielkości partii w przypadku korzystania z APN. W komunikacie prasowym iOS 6.1 podano, że APN wysłały ponad 4 biliony powiadomień push od od momentu ich założenia. Zostało ogłoszone na WWDC 2012 , że APN wysyła codziennie 7 miliardów powiadomień.

Jeśli widzisz przepustowość niższą niż 9000 powiadomień na sekundę, Twój serwer może skorzystać z ulepszonej logiki obsługi błędów.

Powiązane problemy