flutter_voip_push_notification 0.0.1 copy "flutter_voip_push_notification: ^0.0.1" to clipboard
flutter_voip_push_notification: ^0.0.1 copied to clipboard

outdated

Flutter VoIP Push Notification - Currently iOS >= 8.0 only

Flutter VoIP Push Notification #

pub package Flutter VoIP Push Notification - Currently iOS >= 8.0 only

Motivation #

Since iOS 8.0 there is an execellent feature called VoIP Push Notification (PushKit), while firebase_messaging does not support voip push notification which is only available on iOS >= 8.0 which is the reason for this plugin.

To understand the benefits of Voip Push Notification, please see VoIP Best Practices.

Note 1: This plugin works for only iOS. You can use firebase_messaging for Android by sending high priority push notification

Note 2 This This plugin was inspired by react-native-voip-push-notification and firebase_messaging

iOS #

The iOS version should be >= 8.0 since we are using PushKit.

Enable VoIP Push Notification and Get VoIP Certificate

Please refer to VoIP Best Practices.

Note: Do NOT follow the Configure VoIP Push Notification part from the above link, use the instruction below instead.

Usage #

Add flutter_voip_push_notification as a dependency in your pubspec.yaml file.

Example #


...

import 'package:flutter/material.dart';
import 'dart:async';
import 'package:flutter_voip_push_notification/flutter_voip_push_notification.dart';

void main() => runApp(MyApp());

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  String _pushToken = '';

  @override
  void initState() {
    super.initState();
    registerVoipNotification();
  }

  // Configures a voip push notification
  Future<void> registerVoipNotification() async {
    // listen to voip device token changes
    FlutterVoipPushNotification().onTokenRefresh.listen((String token) {
      setState(() {
        _pushToken = token;
      });
    });
    FlutterVoipPushNotification().configure(
        onMessage: (Map<String, dynamic> payload) {
      // handle foreground notification
      print("received on foreground payload: $payload");
      return null;
    }, onResume: (Map<String, dynamic> payload) {
      print("received on background payload: $payload");
      // handle background notification
      return null;
    });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app'),
        ),
        body: Center(
          child: Text('Received Voip Push token: $_pushToken\n'),
        ),
      ),
    );
  }
}
...

}

19
likes
0
pub points
68%
popularity

Publisher

unverified uploader

Flutter VoIP Push Notification - Currently iOS >= 8.0 only

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on flutter_voip_push_notification