2016-02-14 7 views
8

Gibt es eine Möglichkeit, das Gerät Token für Benachrichtigungen bei Bedarf mit nativen reagieren? Es scheint, als wäre das Token in der Dokumentation nur auf dem PushNotification-Register-Ereignis verfügbar.Erhalte Gerät Token mit reagieren nativen

Allgemeiner, wie ist die allgemeine Praxis beim Umgang mit Geräte-Tokens?

Wenn sich ein Benutzer bei meiner Anwendung anmeldet, fordert die Anwendung Berechtigungen von PushNotification an, das Registerereignis wird ausgelöst und ich kann dieses Gerät dem angemeldeten Benutzer zuordnen. So weit, so gut, aber wenn dieser Benutzer sich abmeldet, und ich die Verbindung zu unterbrechen, um die Benachrichtigungen zu stoppen, was mache ich, wenn ein anderer Benutzer sich anmeldet? Die App hat bereits Berechtigungen, daher wird die Registrierung nicht erneut ausgelöst. Wie bekomme ich das Geräte-Token, um es dem neuen Benutzer zuzuordnen?

Oder denke ich darüber falsch?

Antwort

14

Es scheint meine Annahme, dass das register Ereignis nur ausgelöst wird, wenn der Benutzer Zugriff gewährt, war das Problem. Das Ereignis register wird als Reaktion auf einen Anruf an requestPermissions ausgelöst, unabhängig davon, ob der Benutzer dazu aufgefordert wurde. Indem Sie also beim Laden der App Berechtigungen anfordern und auf das Ereignis register reagieren, können Sie immer die Geräte-ID abrufen. Wie so:

+14

Falls dies jemand anderen hilft ... wird das Ereignis 'register' niemals im iOS Simulator ausgelöst. Um dies zu testen, müssen Sie ein echtes Gerät verwenden. – Wireblue

+1

Gibt es eine Möglichkeit, nach dem Registrierungsereignis auf das Geräte-Token zuzugreifen? – chandlervdw

+0

Ich glaube nicht. Es sieht jedoch so aus, als würde das Ereignis "register" bei jedem Start der App ausgelöst. Sie können es also jederzeit abrufen und für andere Komponenten speichern. – nicholas

Verwandte Themen