Flutter 颤振通知权限选项

Flutter 颤振通知权限选项,flutter,dart,permissions,notifications,Flutter,Dart,Permissions,Notifications,我使用的是通知权限。要获取当前状态,我正在使用此功能: static Future<NotificationPermissionStatus> _getSettingsStatus() { return Permission.notification.status.then( (status) { switch (status) { case PermissionStatus.granted: retur

我使用的是通知权限。要获取当前状态,我正在使用此功能:

static Future<NotificationPermissionStatus> _getSettingsStatus() {
    return Permission.notification.status.then(
      (status) {
        switch (status) {
          case PermissionStatus.granted:
            return NotificationPermissionStatus.GRANTED_FROM_SETTINGS;
          case PermissionStatus.permanentlyDenied:
            return NotificationPermissionStatus.DENIED_FROM_SETTINGS;
          case PermissionStatus.denied:
            return NotificationPermissionStatus.UNKNOWN;
          case PermissionStatus.restricted:
            return NotificationPermissionStatus.UNKNOWN;
          case PermissionStatus.limited:
            return NotificationPermissionStatus.UNKNOWN;
        }
      },
    );
  }
静态未来_getSettingsStatus(){
返回Permission.notification.status.then(
(现状){
开关(状态){
案例许可状态。已授予:
从设置返回NotificationPermissionStatus.grated;
案例许可状态。永久拒绝:
从_设置返回NotificationPermissionStatus.DENIED_;
案例许可状态。已拒绝:
返回NotificationPermissionStatus.UNKNOWN;
案例许可状态。受限:
返回NotificationPermissionStatus.UNKNOWN;
案例许可状态有限公司:
返回NotificationPermissionStatus.UNKNOWN;
}
},
);
}
现在你可以看到有5种不同的可能性:允许、永久禁止、拒绝、限制和限制。但它们到底是什么意思?我认为用户可以在其设置中打开或关闭通知。所有这些情况意味着什么?它们是如何发生的