У меня есть приложение Flutter, которое создает токен FCM при первом запуске, например:
_firebaseMessaging.getToken().then((token) {
//save my token here
});
Однако я понимаю, что этот токен можно периодически обновлять. Чтобы получить этот новый обновленный токен, я должен вызвать метод onTokenRefresh:
Stream<String> fcmStream = _firebaseMessaging.onTokenRefresh;
fcmStream.listen((token) {
saveToken(token);
});
Проблема в том, что я не знаю, правильно ли это. Строка saveToken(token) всегда выполняется при запуске приложения, но работает, когда приложение не находится на переднем или заднем плане?
Я имею в виду, этот onTokenRefresh будет продолжать слушать, даже если пользователь закроет приложение?
Если нет, как мне получить новый токен, если приложение не запускается долгое время?

База на токене fcm этот документ firebase будет изменена при следующих событиях:
Если приложение не запускается в течение длительного времени и не произошло ни одного из перечисленных выше событий, токен приложения не изменится.
Спасибо за ваш ответ. Если в документации написано это, то мне не о чем беспокоиться.
Вы уверены, что сгенерированный токен не будет изменен позже. вы проверили?