React-native android push-уведомления очистить значок

Я создаю приложение и использую 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);
    }
  };

Есть ли что-то, что я делаю неправильно?

5
3
2 052
0

Другие вопросы по теме