Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não solicita a permissão

Fala Pessoal, Eu implementei para solicitar as permissões, mas o aplicativo não pede a autorização do usuario e fica sempre como permitido. Já desinstalei, limpei cache e tudo mais. Mas a solicitação de permissão nao acontece. Permite sempre. Segue o que estou fazendo, a mensagem : 'Permissão concedida pelo usuário' aparece sempre.

Future<bool> _requestPermissions() async {
    print('_messaging.requestPermission');
    NotificationSettings settings = await _messaging.requestPermission(
      alert: true,
      announcement: false,
      badge: true,
      carPlay: false,
      criticalAlert: false,
      provisional: true,
      sound: true,
    );

    if (settings.authorizationStatus == AuthorizationStatus.authorized) {
      print(
        'Permissão concedida pelo usuário: ${settings.authorizationStatus}',
      );
      return Future.value(true);
    } else if (settings.authorizationStatus ==
        AuthorizationStatus.provisional) {
      print(
        'Permissão concedida provisoriamente pelo usuário: ${settings.authorizationStatus}',
      );
      return Future.value(true);
    } else {
      print(
        'Permissão negada pelo usuário',
      );
    }
    return Future.value(false);
  }

Obrigado

2 respostas

Bom dia João! Tranquilo?

Perdão pela demora irmão.

Seguinte o que acontece é que no seu

NotificationSettings settings = await _messaging.requestPermission(
      alert: true,
      announcement: false,
      badge: true,
      carPlay: false,
      criticalAlert: false,
      provisional: true,
      sound: true,
    );

Você definiu o seu provisional como true, isso dá para o aplicativo a permissão automática provisória sem perguntar pro usuário.

Para entender melhor sugiro que você dê uma olhadinha nesse link aqui:Provisional authorization

Espero ter ajudado!

solução!

Olá Kako, Obrigado pela resposta.

Realmente para o iPhone resolveu, mas no Android não exibe de forma alguma. Eu andei pesquisando e vi relatos que no Android não é disparado a mensagem mesmo, mas não consegui achar uma referencia oficial dessa afirmação, apenas de usuários em fóruns.

Abraços