2012-06-01 11 views
6

Załóżmy, że mam 3 powiadomienia do wysłania - [a,b,c] - ale jest problem z powiadomieniem b. Załóżmy, że to nieważny token. Jeśli wykonuję następujące czynności:Wysyłanie wiadomości zbiorczo do APNS, co się stanie, jeśli wystąpi błąd w niektórych z nich?

Create buffer 
Add a,b and c to buffer 
Send buffer to APNS server 

Czy zostanie wysłana wiadomość c?

Dokumentacja Apple mówi:

Jeśli wyślesz zgłoszenie i APN znajdzie powiadomienie nieprawidłowy lub w inny sposób niezrozumiały, zwraca paczkę błędów odpowiedzi uprzedniej odłączeniem.

Czy to oznacza, że ​​będę się komunikat o błędzie o b a połączenie zostanie upuszczony, i dlatego c nigdy nie zostanie wysłany?

Odpowiedz

4

c nigdy nie zostanie wysłany. Jeśli uda Ci się otrzymać odpowiedź o błędzie dla b, musisz ponownie wysłać wszystkie wiadomości wysłane po wysłaniu b i przed otrzymaniem odpowiedzi.

Możesz przeczytać dobry artykuł na ten temat tutaj: The Problem with APNS

Powiązane problemy