2013-03-24 15 views
12

Używam biblioteki pakowania Pythona APNS do wysyłania powiadomień push. Dokumenty Apple mówią, że limit ładunku w wiadomości wynosi 256 bajtów. Ale ponieważ wiele PN może zostać wysłanych w jednym żądaniu, chciałem się dowiedzieć, czy istnieje limit dozwolonych wiadomości w tym samym żądaniu?iOS: Ile powiadomień push można wysłać w jednym żądaniu?

Jaki jest prawidłowy sposób wysyłania partii (1000+) powiadomień wypychanych? Czy serwer Apple ogranicza połączenia/s lub PN/s, aby uniknąć spamu?

+4

jabłko nie ogranicza powiadomień/sek. Z mojego doświadczenia wynika, że ​​można wysłać około 2000 powiadomień/sekundę w jednym połączeniu, co jest bliskie fizycznemu limitowi używanego serwera. Interfejs jest binarny, musisz wysłać jedno powiadomienie na raz. Tak więc 1 powiadomienie na żądanie, ale "nielimitowane" na połączenie. –

+0

Czy mówimy o tym, ile "przedmiotów" może być w "ramce"? - Terminologia APNS - https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/CommunicatingWIthAPS.html - Jestem też ciekawy. –

Odpowiedz

10

Jak powiedział Jonathan w swoim komentarzu, Apple nie określa limitu w dokumentacji APNS.

Ponieważ wysyłanie powiadomień jest binarnymi danymi za pośrednictwem połączenia TCP, liczba powiadomień, które zostałyby wysłane w pojedynczym żądaniu, zależy od wielkości buforów TCP.

Nie musisz wysyłać jednego powiadomienia na żądanie. Nie jestem pewien, czy w tym przypadku jest jakieś znaczenie terminu "pojedyncza prośba" (ponieważ nie zwracają odpowiedzi za każde wysłane powiadomienie). Apple zachęca Cię do utrzymywania połączenia tak długo, jak to możliwe. Dopóki jest on otwarty, możesz napisać tyle bajtów (należących do wielu powiadomień wypychanych), ile chcesz.

EDIT:

Jabłko ostatnio edytowany ich technical note regarding push notifications:

powiadomień push Przepustowość i sprawdzanie błędów

Brak czapki lub ograniczenia wielkości partii korzystania 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.

+0

w moim przypadku używam serwera eJabebrD i skonfigurowałem APNS na wypadek, gdyby użytkownik był offline. Moje pytanie brzmi: Ile wiadomości może buforować serwer APNS. Również, jak GCM dostarcza typ message_type, ale APNS nie ma takiego przypadku. Wtedy zdecydowanie odrzuci wiadomość innego typu, jeśli bufor się zapełni. Dobrze ?? – CoDe

Powiązane problemy