Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.3.6

flutter_fcm

Plugin Flutter para o Firebase Cloud Messaging (FCM), uma solução de mensageria multiplataforma que permite entregar mensagens com confiabilidade no Android e no iOS.

AndroidiOSmacOS
Downloads em 30 dias
177
Curtidas
41
Pontos Pub
140

Instalar pacote

flutter pub add flutter_fcm

Visão geral do pacote

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

Flutter FCM é um plugin do Flutter que habilita notificações push multiplataforma usando o Firebase Cloud Messaging (FCM) para Android, iOS e macOS. Ele permite que desenvolvedores enviem mensagens de forma confiável, incluindo notificações e cargas de dados, para os dispositivos dos usuários. O plugin simplifica a integração com o FCM ao fornecer APIs simples para gerenciamento de tokens, recebimento de mensagens e processamento em segundo plano. Ele suporta entrega de mensagens em primeiro plano e em segundo plano, tornando-o ideal para atualizações em tempo real do aplicativo e engajamento do usuário. Desenvolvido para facilitar o uso com o Firebase, ele agiliza a configuração e gestão de notificações push em múltiplas plataformas.

Casos de uso

  • Enviar notificações em tempo real
  • Engajamento do usuário por meio de alertas push
  • Manipulação de mensagens em segundo plano
  • Sincronização de estado do aplicativo
  • Atualizações de configuração remota

Principais recursos

  • Suporte multiplataforma (Android, iOS, macOS)
  • Utilitários de gerenciamento de token
  • Tratamento de mensagens de primeiro plano e de fundo
  • API simples para recepção de mensagens
  • Integração com o console do Firebase

Indicado para

  • Aplicativos que exigem notificações por push
  • Recursos de mensagens em tempo real
  • Projetos integrados ao Firebase
  • Aplicativos móveis direcionados a múltiplas plataformas
  • Campanhas de engajamento do usuário

Considerações

  • Requer configuração do projeto Firebase
  • Permissões adequadas em cada plataforma
  • Limitações de execução em segundo plano no iOS
  • Dependente da disponibilidade do servidor FCM
  • Manipulação manual da exibição de notificação em algumas plataformas

README original

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

Firebase Messaging Plugin for Flutter

A Flutter plugin to use the Firebase Cloud Messaging API.

To learn more about Firebase Cloud Messaging, please visit the Firebase website

Getting Started

To get started with Firebase Cloud Messaging for Flutter, please see the documentation.

Why flutter_fcm?

  • 🚀 Easy to use
  • ❤ Supports local notification
  • 🛡️ Null safety
  • ⚡ On notification Received/Pressed works in all states: foreground,background and even when app is closed(not running)

Getting Started

To get started with Firebase Cloud Messaging for Flutter, see Android Installation. and iOS Installation.

Usage

The easiest way to use this library is via the top-level functions.


import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter_fcm/flutter_fcm.dart';

class Messaging {
  static String? token;

  static deleteToken() {
    Messaging.token = null;
    FCM.deleteRefreshToken();
  }
  static subscribeToTopic(String topic) {
    FCM.subscribeToTopic(topic);
  }
  static unsubscribeFromTopic(String topic) {
    FCM.unsubscribeFromTopic(topic);
  }

  @pragma('vm:entry-point')
  static Future<void> onNotificationReceived(RemoteMessage message) async {
    await Firebase.initializeApp();
    //print('Handling a message ${message}');

  }

  @pragma('vm:entry-point')
  static initFCM() async {
    try {
      await Firebase.initializeApp(
          options: DefaultFirebaseOptions.currentPlatform
      );
      await FCM.initializeFCM(
        withLocalNotification: true,
        // navigatorKey: Keys.navigatorKey,
        onNotificationReceived: onNotificationReceived,
        onNotificationPressed: (Map<String, dynamic> data) {

        },
        onTokenChanged: (String? token) {
          if (token != null) {
            //print('FCM token  $token');
            Messaging.token = token;


          }
        },
        // TODO add this icon to android/app/src/main/res/drawable/ic_launcher.png
        icon: 'ic_launcher',
      );
    } catch (e) {
      print(e);
    }
  }
}

Categorias

Dependências

Lista de dependências 3 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.