native_push 1.0.0 copy "native_push: ^1.0.0" to clipboard
native_push: ^1.0.0 copied to clipboard

The Native Push Plugin is a Flutter plugin that provides seamless integration of push notifications across different platforms including Android, iOS, macOS, and Web. This plugin allows your Flutter a [...]

example/lib/main.dart

import 'dart:io';

import 'package:flutter/material.dart';
import 'package:native_push/native_push.dart';

// Constant instance of the NativePush plugin
const _nativePushPlugin = NativePush.instance;

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  // Initialize the NativePush plugin
  await _nativePushPlugin.initialize(firebaseOptions: {
    "projectId": "native-push-example",
    "applicationId": "1:139523781009:android:eccfa5c94146cf9d7f6a30",
    "apiKey": "AIzaSyCkx3B99QxiM0UwVyBdOU53Y8mvZFdRsqA"
  });

  // Run the app
  runApp(const _MyApp());
}

@immutable
// Define a stateless widget for the application
final class _MyApp extends StatelessWidget {
  // Constructor for the widget
  const _MyApp();

  @override
  Widget build(final BuildContext context) =>
    // Define the MaterialApp
    MaterialApp(
      home: Scaffold(
        // Define the AppBar
        appBar: AppBar(
          title: const Text('Native push example app'),
        ),
        // Define the body of the Scaffold
        body: Center(
          child: Column(
            mainAxisSize: MainAxisSize.min,
            children: [
              TextButton(
                // On button press, register for remote notifications
                onPressed: () async {
                  await _nativePushPlugin.registerForRemoteNotification(
                    options: [NotificationOption.alert, NotificationOption.badge, NotificationOption.sound],
                    vapidKey: 'BJ4L7FepzRMspZY/utSAxySfXJVw0THgsWIGV5gausv5mvbXW103EfxQkBlXDYC+Z3nsOduWQNBlJrn6pqdQP3Y=',
                  );
                },
                child: const Text('Register for notification'),
              ),
              TextButton(
                // On button press, print notification
                onPressed: () async {
                  print(
                    await _nativePushPlugin.notificationToken,
                  );
                },
                child: const Text('Print token'),
              ),
            ],
          ),
        ),
      ),
    );
}
3
likes
0
points
51
downloads

Publisher

verified publisheropdehipt.com

Weekly Downloads

The Native Push Plugin is a Flutter plugin that provides seamless integration of push notifications across different platforms including Android, iOS, macOS, and Web. This plugin allows your Flutter application to receive and handle remote notifications with ease.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, flutter_web_plugins, plugin_platform_interface, web

More

Packages that depend on native_push