2012-09-16 13 views
17

APNS zwraca następujące kody stanu w pakietach odpowiedzi na błędy przy korzystaniu z formatu rozszerzonego powiadomienia.Znaczenie różnych kodów stanu w pakietach odpowiedzi o błędach APNS

 
0 - No errors encountered 
1 - Processing error 
2 - Missing device token 
3 - Missing topic 
4 - Missing payload 
5 - Invalid token size 
6 - Invalid topic size 
7 - Invalid payload size 
8 - Invalid token 
255 - None (unknown) 

Chcę wiedzieć, które z tych kodów stanu rzeczywiście wskazują, że problem jest faktycznie z tokena urządzenia (tj: Mogę zaznaczyć ten konkretny znak urządzenia w mojej bazy danych jako nieprawidłowy lub nieaktywne). Jestem pewien, że mogę to bezpiecznie zrobić, gdy otrzymam wartość 8 jako kod statusu. Jestem też całkiem pewien, jakie kody statusowe 2, 4, 5 i 7 wskazują i kiedy dokładnie są zwracane.

Ale w przypadku pozostałych kodów statusu jestem prawie pogrążony w ciemności. Strona internetowa Apple również nie zawiera zbyt wielu informacji na ich temat.

Czy ktoś może mnie oświecić szczegółowo na temat każdego z tych kodów statusu. Z góry bardzo dziękuję.

+1

Czy kiedykolwiek znalazłeś odpowiedź na to pytanie? Zastanawiam się, co to jest "temat" i dlaczego wydaje mi się, że otrzymuję kod błędu 6, ale moje powiadomienia są nadal wysyłane. – Baza207

Odpowiedz

6

Masz rację co do 2, 4, 5, 7 i 8. 0 to oczywiście dobra wiadomość. Jesteśmy lewej:

1 - Processing error 
3 - Missing topic 
6 - Invalid topic size 
10 - Shutdown 
255 - None (unknown) 

1 jest problem po stronie Apple, nie związane z tokena.

3 jest według Apple:

The topic is currently the bundle identifier of the target application on an iOS device. 

6 jest związana 3.

10 jest poza kontrolą, ale dobre w obsłudze, jak również.

Oczywiście, 255 nie będzie w stanie pomóc ci określić, czy token jest problemem.

Jeśli Twoim celem jest ustalenie tokena, który był ważny w pewnym momencie i nie jest już dłużej, powinieneś naprawdę odwołać się do Feedback Service API.

+0

Otrzymuję błąd 137, czy możesz mi powiedzieć, co to znaczy? czy mógłbyś skierować mnie do jakiejkolwiek dokumentacji, której nie mogłem znaleźć? – Abhiram

+0

@Abhiram Nie jestem pewien, co to oznacza i jak dokładnie to robisz. Czy to możliwe, że faktycznie łączysz kilka błędów w jeden ciąg znaków? – Nick

+0

Jeśli używam powiadomienia push w konsoli rails, otrzymuję odpowiedź jako 137, jak powiedziałeś, myślę, że to połączenie wszystkich kodów błędów w jeden ciąg, tj. 1 3 i 7. Czy możesz mi powiedzieć, co to znaczy? – Abhiram

Powiązane problemy