2017-02-01 2 views

ответ

8

Срок действия не истекает. он обновляется, если происходит одно из следующих действий.

  1. -The приложение удаляет ИД экземпляра
  2. -The приложение восстанавливается на новом устройстве
  3. -Пользователь удалений/переустановить приложение
  4. -Пользователь очищает данные приложения.

Монитор маркер поколения

В onTokenRefreshcallback срабатывает при генерируется новый маркер, так вызова getToken в контексте гарантирует, что вы обращаетесь к тока, доступного регистрации фишку. Убедитесь, что вы добавили услугу манифеста, а затем вызвать getToken в контексте onTokenRefresh, и войти значение, как показано ниже:

@Override 
public void onTokenRefresh() { 
    // Get updated InstanceID token. 
    String refreshedToken = FirebaseInstanceId.getInstance().getToken(); 
    Log.d(TAG, "Refreshed token: " + refreshedToken); 

    // If you want to send messages to this application instance or 
    // manage this apps subscriptions on the server side, send the 
    // Instance ID token to your app server. 
    sendRegistrationToServer(refreshedToken); 
} 
+0

Как сервер может знать, если новый маркер для нового устройство или просто отправлено снова, чтобы заменить старый токен? –

+0

Сравните с идентификатором устройства или идентификатором пользователя, если у вас есть эти поля на сервере, и соответственно обновите –

+0

Это очень интересно и имеет смысл, учитывая стратегию генерации токенов, можем ли мы получить источник, пожалуйста? – cutiko