Zastanawiam się, czy istnieje limit liczby powiadomień push firmy Apple, które możemy wysyłać do użytkowników jednocześnie? innymi słowy, czy mogę wysłać 100 000 powiadomień push jednocześnie za pomocą usługi APNS?ograniczenie wysyłania powiadomień o jabłkach
Odpowiedz
Tak, możesz! Możesz również użyć maksymalnie 20 połączeń do wysyłania danych.
Jeśli wysyłasz wiele powiadomień na to samo urządzenie w krótkim czasie, usługa push wyśle tylko ostatnią.
Look "Niektóre otrzymanych zawiadomień, ale nie wszyscy" w tej dokumentacji.
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
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 –
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
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.
Czy mogę znać referencyjną stronę o maksymalnym limicie połączenia. dziękuję – situee
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
@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