2012-10-12 18 views
29

Już od jakiegoś czasu używamy APNS w naszej aplikacji bez większych incydentów i nagle nasi użytkownicy wielokrotnie zgłaszają otrzymywanie tego samego powiadomienia push.Zduplikowane powiadomienia push APNS Apple?

Potwierdziłem - żmudnie - że nasze serwery wysyłają jednorazowe powiadomienia do firmy Apple, a mimo to zgłoszenie generuje 2, a czasem 3 identyczne alerty, zarówno w banerach, jak i w centrum powiadomień.

Zjawisko to zaobserwowano zarówno w systemie iOS5, jak i iOS6.

Czy ktoś wcześniej widział to zjawisko? Czy może brakuje mi okazji do dodania unikalnego identyfikatora do ładunku, który uniemożliwi Apple wysyłanie duplikatów powiadomień na urządzenie? Google C2DM ma collapse_key dla tego rodzaju rzeczy, ale nie mogę znaleźć odniesienia do podobnej funkcjonalności w APNS.

+3

Czy próbowałeś skontaktować się z Apple w tej sprawie? – Till

+0

Sprawdziłbym kod serwera tylko po to, aby upewnić się, że wszystko jest w porządku po twojej stronie, także dla celów testowych możesz umieścić niektóre informacje w treści notyfikacji, może tworząc datę? – Ezeki

+1

Tak, sprawdziłem kod serwera i dodałem niepowtarzalne identyfikatory do ładunków powiadomień wypychanych. Potwierdziłem z całkowitą pewnością, że wysyłamy te powiadomienia do firmy Apple tylko raz. –

Odpowiedz

2

Czy jesteś w stanie powtórzyć ten problem? Powinieneś spróbować dodać identyfikatory do powiadomienia, jeśli nie jest to serwer produkcji. Sprawdź również, czy użytkownik nie ma wielu logowań w bazie danych. Na przykład Za pomocą Twittera, Facebooka i hasła itp. Wszystkie mają ten sam token urządzenia.

Po jakimś czasie doszło do podobnego problemu i dogłębnie się przekopywałem. Okazało się, że użytkownicy mieli wiele wersji oprogramowania układowego wersji beta iOS na swoim telefonie obok wersji ostatecznej, co powodowało, że serwery Apple wysyłały takie same powiadomienia do tego samego numeru ID tego samego urządzenia.

Niektóre blogi mają instrukcje dla konsumentów i bardzo niewiele możemy zrobić.

+0

Dodałem identyfikator (ostrożnie, jest to serwer produkcyjny) i potwierdziłem, że nadchodzi to samo powiadomienie push dodatkowe powiadomienia wypychane powodują powtarzanie logiki w aplikacji, ale nie mogę przestać otrzymywać powiadomień z Centrum powiadomień. –

+0

Nie sądzę, aby nasi użytkownicy mieli wiele wersji oprogramowania układowego wersji beta iOS, ale z chęcią zbadam każdą możliwość. Czy masz jakieś linki do blogów z instrukcjami? Mogę je wypróbować na urządzeniach. –

+1

Dla mnie to nie jest prawdziwa odpowiedź. Trochę spekulacji. –

Powiązane problemy