相关文章推荐
温暖的饭卡  ·  MONGODB TTL ...·  3 月前    · 
坚强的韭菜  ·  python datetime ...·  1 年前    · 

在 dart 中导入

import 'package:flutter_local_notifications/flutter_local_notifications.dart';

首先需要创建通知插件

final FlutterLocalNotificationsPlugin np = FlutterLocalNotificationsPlugin();

然后初始化 Android、IOS的设置

/// 这里的参数为Android通知的图标路径-必须,其中 @mipmap 对应android app->src->main->res->mipmap 文件夹
var android = const AndroidInitializationSettings("@mipmap/logo");
var ios = const IOSInitializationSettings();
np.initialize(InitializationSettings(android: android, iOS: ios));

构建通知描述

var androidDetails = const AndroidNotificationDetails(
    'id 描述',
    '名称描述',
    importance: Importance.max,
    priority: Priority.high
var iosDetails = const IOSNotificationDetails();
var details = NotificationDetails(
    android: androidDetails,
    iOS: iosDetails

发送/显示通知

// 显示通知
// 第一个参数是id,id如果一致则会覆盖之前的通知
// 第二个参数是通知标题
// 第三个参数通知内容,最后一个参数为上面步骤的描述
np.show(DateTime.now().millisecondsSinceEpoch >> 10, title, body, details);

完成代码/封装

/// 通知封装
/// author Shendi
class Notification {
  final FlutterLocalNotificationsPlugin np = FlutterLocalNotificationsPlugin();
  /// 是否初始化了
  var isInit = false;
  /// 初始化
  void init() {
    if (isInit) return;
    isInit = true;
    var android = const AndroidInitializationSettings("@mipmap/logo");
    var ios = const IOSInitializationSettings();
    np.initialize(InitializationSettings(android: android, iOS: ios));
  void send(String title, String body) {
    // 初始化
    init();
    // 构建描述
    var androidDetails = const AndroidNotificationDetails(
        'id描述',
        '名称描述',
        importance: Importance.max,
        priority: Priority.high
    var iosDetails = const IOSNotificationDetails();
    var details = NotificationDetails(
        android: androidDetails,
        iOS: iosDetails
    // 显示通知, 第一个参数是id,id如果一致则会覆盖之前的通知
    np.show(DateTime.now().millisecondsSinceEpoch >> 10, title, body, details);
var notification = Notification();

将上面代码拷贝到项目内,使用 notification.send(通知标题,通知内容); 来发送通知

Flutter Local Notifications Plugin A cross platform plugin for displaying local notifications. Supported Platforms Android API 16 (4.1 , the minimum version supported by Flutter). Uses the NotificationCompat APIs so it can be run older Android devices. iOS 8.0 (the minimum version supported by Flutter). Supports the old and new iOS notification APIs (the User Notifications Framework introduced in iOS 10 but will use the UILocalNotification APIs for devices predating iOS 10) Features Mocka 现在你已经了解了如何使用flutter_local_notifications库在Flutter应用中发送本地通知。我们一起探索了如何发送简单的通知、调整通知的外观。希望本文能对你提供一些帮助。这里是甜瓜看代码,期待你的关注! 公布Windows版Flutter 构建高质量的Windows应用程序,并在移动和web上运行 自从我们推出Flutter以来,我们一直专注于提供一个跨平台的解决方案,以获得漂亮的、定制的应用程序,这些应用程序被编译为机器代码,并充分利用您的设备的底层图形硬件。今天是这一愿景的重大扩展,我们首次发布了对Windows作为应用目标的支持,使Windows开发者能够受益于移动开发者所享有的同样的生产力和力量。 我们在Flutter上的目标是为您提供构建良好体验所需的工具,无论您在哪个操作系统上构建。因此,我们 1.初始化flutter_local_notifications插件。3.写一个NotificationHelper类。2.在main函数中调用初始化操作。 很多情况下我们需要给用户弹通知栏,这个功能在Android中是非常简单的,在FLutter中,也有非常成熟的插件flutter_local_notifications供我们使用,这篇文章主要介绍flutter_local_notifications插件初使用是需要进行的几点配置,希望能帮到大家! 步骤1:在pubspec.yaml文件中添加flutter_local_notifications依... 在上面的代码中,我们首先定义了一个 FlutterLocalNotificationsPlugin 的全局变量 _notifyPlugin,并在 initNotifications() 方法中对其进行初始化。在 showNotification() 方法中,我们检查 FlutterLocalNotificationsPlugin 是否已被初始化,如果没有,则调用 initNotifications() 方法。如果没有,请先调用初始化方法。 通知是应用程序中必不可少的内容之一。通知用于向用户发送信息/消息通知用户应用程序中发生的重要事情,以便应用程序更具交互性。在本文中,我们将实现本地推送通知。让我们开始吧。设置 flutter 项目和环境。我将使用默认的 Flutter 应用程序计数器作为示例。 FlutteriOS 混合项目初探 Flutter混合开发(二):iOS项目集成Flutter模块详细指南 Flutter 开发 (1)iOS 下超详细集成 Flutter  Flutter中文网 在macOS上搭建Flutter开发环境 1.下载flutter SDK https://flutter.cn/docs/deve........................... 前言Windows应用开发有着较为丰富和多样的技术选型。C#/WPF 这种偏Native的闭源方案,目前开发人员相对比较小众了。C++/QT 的跨平台框架,C++对于GUI开发来说上手会更难。JavaScript/CEF/Electron 基于Chromium 的跨端框架,使用前端技术栈来构建桌面应用,性能会略低一些。总而言之各有所长,有一点可以确定的是,跨端能力成为了选型的重要考量。Flutte... 用于显示本地通知的跨平台插件。 https://pub.flutter-io.cn/packages/flutter_local_notifications 在这里插入图片描述