2015-01-28 13 views
9

Ostatnio nasze Centrum Powiadomień Azure stało się bardzo tajemniczym bytem. Gdy urządzenia Apple zarejestrują się, możemy je zobaczyć w Eksporcie magistrali usług i gdy tylko spróbujemy wysłać jakiekolwiek powiadomienia (z SBE lub Azure Portal), otrzymamy komunikat "Powiadomienie powiodło się", ale nic nie pojawi się na urządzeniu. Odświeżająca lista rejestracyjna odkrywa, że ​​rejestracje zostały usunięte.Rejestracja domen Azure Notification Hub znika po wysłaniu powiadomienia.

Nie usuwamy ich nigdzie w kodzie, a czas TTL nie wygasł.

Wszelkie sugestie?

+0

Czy są jakieś nowe wnioski? Mam takie same objawy, o których wspomniałeś. –

+1

Okazuje się, że faceci z przodu zbyt szybko się wypisywali. Usunięcie kodu anulowania subskrypcji rozwiązało problem. Wystąpił również problem z certyfikatem APNS, w celu uruchomienia aplikacji front end w debugowaniu wymaga ona certyfikatu piaskownicy, a nie produkcyjnego, aby wiadomości były dostarczane poprawnie. – Turowicz

Odpowiedz

3

Okazuje się, że faceci z przodu zbyt szybko się wypisywali. Usunięcie kodu anulowania subskrypcji rozwiązało problem. Wystąpił również problem z certyfikatem APNS, w celu uruchomienia aplikacji front end w debugowaniu wymaga ona certyfikatu piaskownicy, a nie produkcyjnego, aby wiadomości były dostarczane poprawnie.

+0

Rozwiązałem również problem. To był rzeczywiście problem z certyfikatem. –

+0

To uratowało mój dzień. Uruchomiłem aplikację z sygnaturami debugowania i zarejestrowałem rejestrację usuniętych urządzeń w NH. Dzięki podpisanej aplikacji produkcyjnej zadziałało. – Drutten

+0

Usunąłem kod rezygnacji z subskrypcji, ale usługa Azure nadal usuwa moją rejestrację po wysłaniu powiadomienia o próbie. – UniSize

9

Centrum powiadomień czyści rejestracje przy użyciu nieważnych tokenów podczas przesyłania. Wygląda na to, że z pewnych powodów APNS odrzuca twoje tokeny, a NH po prostu usuwa rejestracje. Upewnij się, że:

  1. dostajesz token z urządzenia fizycznego (nie emulatora);
  2. Certyfikat APNS przesłany do NH nie wygasł;
  3. Certyfikat APNS przesłany do NH odpowiada punktowi końcowemu APNS, jesteś przy użyciu aplikacji (sandbox lub produkcji).
+1

1. Używam urządzenia 2. Nie wygaśnie 3. Ustaw poprawnie (zaznaczono wtyczką Provisioning quicklook) – Turowicz

+0

Mogę rzucić okiem na logi. Potrzebuję tylko nazwy przestrzeni nazw i czasu, w którym wysłano połączenie (+/- 10 min jest OK), identyfikator śledzenia byłby także pomocny, ale niewymagany. – efimovandr

+0

dla mnie był to problem rejestracji z nieprawidłowym uchwytem pns (myślałem, że mój numer projektu gcm będzie uchwytem). Najpierw musisz osobno zarejestrować się u powiązanych dostawców pns, a następnie dostarczyć uchwyt, gdy zarejestrujesz się w hoście Azure Notifiction – AmmarCSE

1

Mieliśmy dokładnie ten błąd, ale okazało się, że przypadkowo korzystaliśmy z profilu "dystrybucji" z certyfikatem "rozwijanie"/piaskownicy. Po przejściu na profil informacyjny dotyczący rozwoju, powiadomienia push działały!

Powiązane problemy