首页 > 解决方案 > 反应本机推送通知启用/禁用

问题描述

大家好,我 react-native-push-notification在我的应用程序中设置了这些包

import PushNotification from 'react-native-push-notification';
 import PushNotificationIOS from '@react-native-community/push-notification-ios';

import firebase from '@react-native-firebase/app';
import '@react-native-firebase/messaging';

我无法发送、显示和单击通知,这一切都好。

我只想在“消息”屏幕中禁用应用程序时显示通知。

在屏幕上

import PushNotification from 'react-native-push-notification';
import firebase from '@react-native-firebase/app';
import '@react-native-firebase/messaging';

  componentDidMount() {
     this._unsubscribe = this.props.navigation.addListener('focus', () => {     
      this.getMessageUsersList();
      //PushNotification.abandonPermissions()
      Orientation.lockToPortrait();
    });
    
    PushNotification.abandonPermissions()

功能

 requestPermissions  () {
    firebase
      .messaging()
      .requestPermission()
      .then((status: FirebaseMessagingTypes.AuthorizationStatus) => {
        console.log('requestPermissions')
        if (status === 1) {
          console.log('Authorized');
        //  onMessage();
        } else {
          console.log('Not authorized');
        }
      })
      .catch((e) => console.log(e));
  };

卸载

  componentWillUnmount() {
 
    this.requestPermissions()
  }

它确实禁用了通知,但是当我导航到另一个屏幕时,它仍然被禁用,所以我无法显示通知。

我应该改变什么。谢谢

标签: react-nativereact-native-push-notification

解决方案


推荐阅读