2016-02-14 17 views
8

Czy istnieje sposób uzyskania tokena urządzenia dla powiadomień na żądanie z reakcją natywną? Wygląda na to, że z dokumentów, tak jak jedyny czas wystawienia tokena, znajduje się zdarzenie rejestru PushNotification.Uzyskaj token urządzenia z rodzimym reagowaniem

Co bardziej powszechne jest w przypadku obsługi tokenów urządzeń?

Jeśli jeden użytkownik zaloguje się do mojej aplikacji, aplikacja żąda uprawnień od usługi PushNotification, zdarzenie rejestru zostanie uruchomione i mogę skojarzyć to urządzenie z zalogowanym użytkownikiem. Jak dotąd tak dobrze, ale jeśli ten użytkownik się wyloguje, a ja przerywam to połączenie, aby zatrzymać powiadomienia, co mam zrobić, gdy inny użytkownik się zaloguje? Aplikacja ma już uprawnienia, więc rejestr nie zostanie ponownie uruchomiony. Jak uzyskać token urządzenia do powiązania go z nowym użytkownikiem?

Czy też myślę o tym w niewłaściwy sposób?

Odpowiedz

14

Wydaje mi się, że moje założenie, że zdarzenie register jest uruchamiane tylko wtedy, gdy użytkownik przyznał dostęp, było problemem. Zdarzenie register zostanie uruchomione w odpowiedzi na wywołanie requestPermissions, niezależnie od tego, czy użytkownik był monitowany. Tak więc, żądając uprawnień i odpowiadając na zdarzenie register po załadowaniu aplikacji, zawsze możesz uzyskać identyfikator urządzenia. Podobnie jak:

PushNotificationIOS.addEventListener('register', (token) => { 

    ... store or use the token here ... 

}); 

PushNotificationIOS.requestPermissions(); 
+14

Jeśli to pomoże komukolwiek innemu ... zdarzenie "rejestracja" nigdy nie jest uruchamiane w Symulatorze systemu iOS. Aby to przetestować, musisz użyć prawdziwego urządzenia. – Wireblue

+1

Czy istnieje sposób dostępu do tokena urządzenia po zdarzeniu rejestracji? – chandlervdw

+0

Nie sądzę. Wygląda jednak na to, że zdarzenie rejestru jest uruchamiane za każdym razem, gdy uruchamia się Twoja aplikacja, więc zawsze możesz je pobrać i przechowywać gdzieś, aby użyć innych składników. – nicholas

Powiązane problemy