Я создаю приложение и использую 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);
}
};
Есть ли что-то, что я делаю неправильно?