Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev3.2.0

flutter_notification_channel

Um plugin para configurar canais de notificação no android

AndroidiOS
Downloads em 30 dias
3,9 mil
Curtidas
33
Pontos Pub
120

Instalar pacote

flutter pub add flutter_notification_channel

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O pacote flutter_notification_channel permite que desenvolvedores configurem e gerenciem facilmente canais de notificação em dispositivos Android dentro de aplicações Flutter. Ele oferece uma API simples para criar, atualizar e personalizar canais de notificação, garantindo que as notificações sejam corretamente categorizadas e exibidas conforme os requisitos do Android para canais de notificação. O pacote suporta tanto plataformas Android quanto iOS, embora sua funcionalidade principal esteja focada no sistema baseado em canais de notificação do Android. Ajuda a melhorar a experiência do usuário ao permitir controle granular sobre o comportamento das notificações, como som, vibração e níveis de importância.

Casos de uso

  • Configurando canais de notificação personalizados
  • Gerenciando níveis de importância de notificação
  • Personalizando sons e vibrações de notificação
  • Garantir o cumprimento dos requisitos de notificação do Android 8.0+
  • Melhorando a experiência do usuário com notificações organizadas

Principais recursos

  • API simples para criar canais de notificação
  • Suporte para requisitos de canal do Android 8.0+
  • Compatibilidade multiplataforma (Android e iOS)
  • Propriedades de canal configuráveis, como importância e som
  • Integração fácil com sistemas de notificação existentes

Indicado para

  • Aplicativos que exigem gerenciamento estruturado de notificações
  • Desenvolvedores direcionados a dispositivos Android 8.0+
  • Projetos que precisam de comportamentos de notificação personalizáveis
  • Equipes construindo aplicativos com vários tipos de notificação
  • Aplicativos Flutter que usam notificações por push

Considerações

  • A funcionalidade principal é limitada ao Android
  • O suporte ao iOS é mínimo (sem criação de canal)
  • Requer manipulação manual da lógica específica da plataforma
  • Não necessário para notificações básicas em versões mais antigas do Android
  • Melhor usado em conjunto com outros plugins de notificação

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

flutter_notification_channel

https://pub.dev/packages/flutter_notification_channel

This plugin is made to register notification channels with custom configurations on Android. For more details read this https://developer.android.com/training/notify-user/channels Why is it necessary? E.g. firebase_messaging version 7.0.3 (current) and lower do not allow to set up a notification channel, thus notifications don't play any sounds or do not display on locked screen, or don't bubble and so on. This plugin is made merely for the purpose of creation a notification channel with custom configurations on Android. The channels then can be used along with firebase_messaging.

How to use

Simply call it like this

var result = await FlutterNotificationChannel().registerNotificationChannel(
    description: 'Your channel description',
    id: 'your_channel_id',
    importance: NotificationImportance.IMPORTANCE_HIGH,
    name: 'Your channel name',
    visibility: NotificationVisibility.VISIBILITY_PUBLIC,
    allowBubbles: true,
    enableVibration: true,
    enableSound: true,
    showBadge: true,
);
print(result);

Importance Levels

The plugin supports the following notification importance levels:

  • NotificationImportance.IMPORTANCE_MIN (1): Minimal importance, might not be shown
  • NotificationImportance.IMPORTANCE_LOW (2): Low importance, shows in shade and potentially status bar but not audibly intrusive
  • NotificationImportance.IMPORTANCE_DEFAULT (3): Default importance, shows everywhere and makes noise but doesn't visually intrude
  • NotificationImportance.IMPORTANCE_HIGH (4): Higher importance, shows everywhere, makes noise and peeks, may use full screen intents
  • NotificationImportance.IMPORTANCE_MAX (5): Maximum importance, most intrusive level, should be used sparingly for critical notifications only
Example with Maximum Importance

For critical notifications that require immediate user attention:

var result = await FlutterNotificationChannel().registerNotificationChannel(
    description: 'Critical system alerts',
    id: 'critical_channel_id',
    importance: NotificationImportance.IMPORTANCE_MAX,
    name: 'Critical Alerts',
    visibility: NotificationVisibility.VISIBILITY_PUBLIC,
    allowBubbles: true,
    enableVibration: true,
    enableSound: true,
    showBadge: true,
);

Then, when you send a message to firebase like this, specify your android_channel_id and sound: "default" in order to play a default sound if you set "enableSound" in plugin. If you don't do this, the sound wont play at all on android 9 (I have no idea why)

{
  "notification": {
    "title": "Your message title",
    "body": "Your message body",
    "android_channel_id": "your_channel_id",
    "sound": "default"
  },
  "data": {
    "click_action" : "FLUTTER_NOTIFICATION_CLICK",
  },
  "priority": "high",
  "content_available": true,
  "to": "YOUR_FIREBASE_PUSH_TOKEN_GOES_HERE"
}

Categorias

Dependências

Lista de dependências 1 itens

  • plugin_platform_interface^2.1.8

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.