#AskFirebase FCM время аннулирования веб-push-токена - PullRequest
1 голос
/ 24 октября 2019

Срок действия токенов FCM, сгенерированных с помощью Firebase JS SDK , когда пользователь слишком долго находится в автономном режиме?
Например, после вызова следующего кода:

messaging.getToken().then((currentToken) => {
  if (currentToken) {
    sendTokenToServer(currentToken);
    updateUIForPushEnabled(currentToken);
  } else {
    // Show permission request.
    console.log('No Instance ID token available. Request permission to generate one.');
    // Show permission UI.
    updateUIForPushPermissionRequired();
    setTokenSentToServer(false);
  }
}).catch((err) => {
  console.log('An error occurred while retrieving token. ', err);
  showToken('Error retrieving Instance ID token. ', err);
  setTokenSentToServer(false);
});

Сервер имеетклиентский токен. Если пользователь очищает данные сайта, клиент больше не знает об этой регистрации, и никто не обновляет сервер, если клиент ушел. Так ли это когда-либо делает токен недействительным? Если да, то сколько времени нужно, чтобы сделать недействительным? Я понимаю, что FCM может сохранять сообщения до 28 дней, поэтому я предполагаю, что не меньше, чем это количество времени?

1 Ответ

0 голосов
/ 24 октября 2019

Жетоны могут быть признаны недействительными по ряду причин. Согласно документации :

Токен регистрации может измениться, если:

  • Веб-приложение удаляет токен регистрации.
  • Пользователь очищает данные браузера. В этом случае вызовите getToken для получения нового токена.

В документации ничего не говорится о времени истечения, но ваш код должен быть готов обработать эти случаи, обнаружив изменение иотправка нового токена на ваш бэкэнд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...