Я создаю приложение и использую push-уведомления с firebase. Все работает нормально, кроме одной мелочи, которую я не понимаю. При получении уведомления значок увеличивается. Когда я открываю приложение через уведомление или напрямую, нажимая на приложение, если оно закрыто или находится в фоновом режиме, для значка устанавливается значение 0. Он отлично работает на iOS и почти на Android. Я не могу очистить значок, если я открою приложение напрямую, щелкнув по нему, не переходя через уведомление... Вот мой код:
async componentDidMount() {
this.checkPermission();
this.createNotificationListeners();
AppState.addEventListener('change', this._handleAppStateChange);
firebase.notifications().setBadge(0);
}
componentWillUnmount() {
AppState.removeEventListener('change', this._handleAppStateChange);
}
_handleAppStateChange = async (nextAppState) => {
if (
this.state.appState.match(/inactive|background/) &&
nextAppState === 'active'
) {
firebase.notifications().setBadge(0);
}
};
Есть ли что-то, что я делаю неправильно?