Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Firebase FCM-Token – Wann an den Server senden?

Beachten Sie, dass Sie das Token immer abrufen können mit:

FirebaseInstanceID.getInstance().getToken();

Dies gibt null zurück wenn das Token noch nicht generiert wurde oder das Token wenn es generiert wurde. In Ihrem Fall ist es sehr wahrscheinlich, dass das Token generiert wird, wenn sich der Benutzer angemeldet hat. Sie sollten es also an Ihren App-Server senden können, sobald sich der Benutzer angemeldet hat. Wenn es nicht verfügbar ist, dann Sie würde es im onTokenRefresh-Callback senden, wie Chintan Soni erwähnt hat.

Bearbeiten

Wenn Sie das neue Firebase SDK (21.0.0) verwenden, erhalten Sie Ihr Token auf diese Weise:

 FirebaseInstallations.getInstance().getToken(false).addOnCompleteListener(new OnCompleteListener<InstallationTokenResult>() {
          @Override
          public void onComplete(@NonNull Task<InstallationTokenResult> task) {
              if(!task.isSuccessful()){
                  return;
              }
              // Get new Instance ID token
              String token = task.getResult().getToken();

          }
      });

Fügen Sie besser einen Listener hinzu, um die Antwort besser handhaben zu können .