Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Token Firebase FCM – kiedy wysłać na serwer?

Pamiętaj, że zawsze możesz pobrać token za pomocą:

FirebaseInstanceID.getInstance().getToken();

To zwróci null jeśli token nie został jeszcze wygenerowany lub token, jeśli został wygenerowany. W Twoim przypadku jest bardzo prawdopodobne, że token zostanie wygenerowany przed zalogowaniem się użytkownika. Powinieneś więc móc wysłać go do serwera aplikacji, gdy tylko użytkownik się zaloguje. Jeśli nie jest dostępny, możesz wyśle ​​go w wywołaniu zwrotnym onTokenRefresh, jak wspomniał Chintan Soni.

Edytuj

Korzystając z nowego pakietu Firebase SDK (21.0.0) , otrzymasz swój token w ten sposób :

 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();

          }
      });

Lepiej dodaj słuchacza, aby uzyskać lepszą obsługę odpowiedzi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Symfony3 jak przechowywać role użytkowników w bazie danych

  2. Zrozumienie / mySQL aka oszukiwanie relacji ForeignKey w Django

  3. Jak sprawić, by wiele LEFT JOIN z OR w pełni wykorzystywało indeks złożony? (część 2)

  4. Wyszukaj ciąg w kolumnie tekstowej w MySQL

  5. Nazewnictwo schematów hibernacji różni się w zależności od systemu operacyjnego