- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
抱歉,我是 flutter 的新手,目前在为我的应用实现通知时遇到了困难。
我正在使用 flutter_local_notification
插件,因为我听说它可用于提醒目的,以及将其用于离线应用程序。
我目前面临将我的 Note(模型)对象传递给我的 onSelectNotification
的问题功能
我的目标:为我的 Note 应用创建一个提醒图标,这样当通知被 flutter_local_notification 插件触发时。点击通知将允许我继续我的 EditNotePage
事件,上面会出现对应的Note对象参数(标题、描述)
如何修改onSelectNotification
这样我就可以将我的 Note 对象传递给它。
非常感谢所有帮助!
抱歉没有提供太多代码。
FlutterLocalNotificationsPlugin
flutterLocalNotificationsPlugin =
new FlutterLocalNotificationsPlugin();
var initializationSettingsAndroid =
new AndroidInitializationSettings('app_icon');
var initializationSettingsIOS = IOSInitializationSettings(
onDidReceiveLocalNotification: onDidReceiveLocalNotification);
var initializationSettings = InitializationSettings(
initializationSettingsAndroid, initializationSettingsIOS);
flutterLocalNotificationsPlugin.initialize(initializationSettings,
onSelectNotification: onSelectNotification);
最佳答案
您可以对您的 Note
进行编码对象到 JSON 字符串并将其传递到方法中以设置您的提醒,如下所示:
说这是你的 Note
类(class):
import 'package:meta/meta.dart';
import 'dart:convert';
class Note {
final String title;
final String description;
Note({@required this.title, @required this.description});
//Add these methods below
factory Note.fromJsonString(String str) => Note._fromJson(jsonDecode(str));
String toJsonString() => jsonEncode(_toJson());
factory Note._fromJson(Map<String, dynamic> json) => Note(
title: json['title'],
description: json['description'],
);
Map<String, dynamic> _toJson() => {
'title': title,
'description': description,
};
}
现在,要设置通知,您可以从模型创建 JSON 字符串并将其作为
payload
传递。到
flutterLocalNotificationsPlugin
方法如下:
Note newNote = Note(title : 'Hello', description : 'This is my first reminder');
String noteJsonString = newNote.toJsonString();
await flutterLocalNotificationsPlugin.show(
0, 'plain title', 'plain body', platformChannelSpecifics,
payload: noteJsonString);
接下来你会得到
payload
您的
onSelectNotification
中的字符串方法和使用
fromJsonString
构造函数(它解码 json 字符串并创建一个
Note
对象)来获取
Note
目的:
Future onSelectNotification(String payload) async {
Note note = Note.fromJsonString(payload);
//You can then use your Note object however you want.
//e.g
print(note.title); // Hello
print(note.description); // This is my first reminder
}
关于flutter - 是否可以在 onSelectNotification 上为 flutter_local_notification 插件传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60124063/
我是 flutter 的新手我已经厌倦了对来自 Firebase Push Notification 的通知进行分组.我正在使用 flutter_local_notification用于在通知栏中显示
我用了flutter_local_notifications: ^0.7.1+3在我的 Flutter 应用中推送日程通知。一切都很好,但我的通知正文中的问题是它只显示一行文本,我无法扩展或拉伸(st
我正在尝试使用 flutter_local_notifications 插件向我的应用程序添加通知,但 AndroidInitializationSettings 需要可绘制资源并在未提供时抛出此错误
当应用程序处于前台或后台时,flutter_local_notifications 工作正常 但是当应用程序终止时 onSelectNotification 没有按预期工作,而是只是打开应用程序 st
抱歉,我是 flutter 的新手,目前在为我的应用实现通知时遇到了困难。 我正在使用 flutter_local_notification插件,因为我听说它可用于提醒目的,以及将其用于离线应用程序。
我在我的项目中使用flutter_local_notifications,将其添加到pubspec.yaml中,然后按pub get。 但是启动应用程序后,我遇到以下错误: * What went w
如何在 flutter_local_notifications 中添加自定义 mp3 声音,有添加自定义铃声的功能,但遗憾的是没有文档或示例。 最佳答案 在android项目中添加raw文件夹: an
错误:失败:构建失败,出现异常。* 什么地方出了错:任务“:app:processDebugResources”执行失败。 Android resource linking failed /home/
我们正在开发一个加密的聊天应用程序,我们使用 Firebase 消息发送数据通知。在向用户显示实际通知之前,需要在收到数据通知后完成一些客户端逻辑。例如,必须将电话号码转换为本地联系人姓名。这种转换是
美好的一天,我尝试为 android 和 ios 制作一个带有通知的简单天气应用程序,为此我使用基本的 Flutter 应用程序和库 flutter_local_notifications: ^0.5
我是一名优秀的程序员,十分优秀!