首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何自动获得通知

如何自动获得通知
EN

Stack Overflow用户
提问于 2021-06-10 10:28:42
回答 1查看 169关注 0票数 1

我实现了一个通知函数,可以从API中获取警报,并将其作为通知显示给用户,每一分钟一次。只有当我按下按钮时,通知才能显示。我想改变按动作的脚本或功能,可以做同样的工作自动每5秒。(没有按下按钮)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Future<void> repeatNotification() async {
    var androidChannelSpecifics = AndroidNotificationDetails(
      'CHANNEL_ID 3',
      'CHANNEL_NAME 3',
      "CHANNEL_DESCRIPTION 3",
      playSound: true,
      importance: Importance.max,
      priority: Priority.high,
      sound: RawResourceAndroidNotificationSound('notification'),
      styleInformation: DefaultStyleInformation(true, true),
    );
    var iosChannelSpecifics = IOSNotificationDetails();
    var platformChannelSpecifics = NotificationDetails(
        android: androidChannelSpecifics, iOS: iosChannelSpecifics);
    SharedPreferences localStorage = await SharedPreferences.getInstance();
    String token = localStorage.getString('access_token');
    Map<String, String> headers = {
      'Content-type': 'application/json',
      'Accept': 'application/json',
      'Authorization': 'Bearer $token'
    };
    var response =
        await http.get(Uri.parse(ApiUtil.GET_ALERT), headers: headers);
    var data = json.decode(response.body);
    var dataa = (data['data']['data']['data'][0]);    
    if (data['status'] == 200) {
      flutterLocalNotificationsPlugin.periodicallyShow(
          0,
          dataa['boxName'],
          dataa['alert_description'],
          RepeatInterval.everyMinute,
          platformChannelSpecifics);
    } else {
      print("no message");
    }
 @override
  bool get wantKeepAlive => true;
  @override
  Widget build(BuildContext context) {
    Color color;
    Widget body = new FutureBuilder<UserAlert>(
        future: boxApi.getAlert(),
        builder: (context, snapshot) {
          if (snapshot.hasData) {
            return new ListView.builder(
                itemCount: snapshot.data.alerts.length,
                itemBuilder: (context, index) {
                  var alert = snapshot.data.alerts[index].alertLevel;
                  switch (alert) {
                    case "danger":
                      color = Colors.red;
                      break;
                    case "warning":
                      color = Colors.yellow;
                      break;
                    case "info":
                      color = Colors.green;
                      break;
                    default:
                      color = Colors.grey;
                  }
                  var boxName = snapshot.data.alerts[index].boxName;
                  var date = snapshot.data.alerts[index].alertDate;
                  var time = snapshot.data.alerts[index].alertTime;
                  var description =
                      snapshot.data.alerts[index].alertDescription;
                  return Card(
                    child: Column(
                      mainAxisSize: MainAxisSize.min,
                      children: <Widget>[
                 
                        ListTile(
                          title: Text("$date" + "  " + "$time"),
                          subtitle: Text("$description"),
                          trailing: Text("$boxName"),
                          leading: Transform.translate(
                            offset: const Offset(-15.0, 0.0),
                            child: Container(
                             
                              color: color,
                              child: SizedBox(
                                width: 5,
                                height: 100,
               
          } else {
            return new Center(
              child: new CircularProgressIndicator(),
            );
          }
        });

    return Scaffold(
        floatingActionButton: FloatingActionButton(
          onPressed: () => //Or whenever you actually want to trigger it
              _showNotification(),
          tooltip: 'Increment',
          child: Icon(Icons.add),
        ),
        body: body);
  }
}

我怎样才能取代按钮动作??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-10 12:36:50

下面是一个示例代码,它将帮助您在一定时间内执行操作。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const _time = const Duration(minutes:5) ;                 
new Timer.periodic(_time, (Timer t) => print('flutter'));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67926683

复制
相关文章
金山表单结果如何自动通知至钉钉
金山表单内置了丰富的模版,从表单、接龙、问卷、投票,可以满足你各种表单数据数据收集的需求。但是很多用户经常也会有一个痛点,通过金山表单收集的信息,如何才能实时通知企业微信/钉钉/飞书呢?
阿那个沫
2022/12/09
1.4K0
金山表单结果如何自动通知至钉钉
金山表单结果如何自动通知企业微信
金山表单内置了丰富的模版,从表单、接龙、问卷、投票,可以满足你各种表单数据数据收集的需求。但是很多用户经常也会有一个痛点,通过金山表单收集的信息,如何才能实时通知企业微信/钉钉/飞书呢?
阿那个沫
2023/04/19
5460
金山表单结果如何自动通知企业微信
金山表单内置了丰富的模版,从表单、接龙、问卷、投票,可以满足你各种表单数据数据收集的需求。但是很多用户经常也会有一个痛点,通过金山表单收集的信息,如何才能实时通知企业微信/钉钉/飞书呢?
阿那个沫
2022/12/05
1.3K0
金山表单结果如何自动通知企业微信
考试星是什么?如何自动通知考试成绩?
考试星专注企业培训领域,为企业提供“学练考评”一站式企业培训方案,轻松搭建企业大学。考试星提供线上课程、线上直播、线下培训、考试测评、每日学练、报名审核、问卷调查、电子证书等多种企业培训功能,更支持通过学习地图自由组合各种培训内容形成培训流程,系统自动推进培训流程,大大降低培训组织成本。
阿那个沫
2023/05/23
5860
考试星是什么?如何自动通知考试成绩?
什么是金山表单?金山表单数据如何自动通知?
金山表单是金山旗下一款在线信息收集工具。金山表单中内置有丰富免费的模板,囊括教育,学校,销售,人事行政各行业免费模板,支持创建活动报名,问卷调查,在线考试,意见反馈等多种形式、支持单选题,多选题,填空题,商品题,评分题,图片题,签名题,附件题等多种题型,满足编辑表单时的不同需求。在教学管理、销售市场、人事行政、生产制造等多场景多领域提供解决方案。
阿那个沫
2023/03/08
1.8K0
什么是金山表单?金山表单数据如何自动通知?
微信小程序反馈与投诉如何通知?如何自动汇总至文档?
微信小程序作为在微信上集成的应用,有着许多APP无法企及的优势,例如流量入口大、不用下载,随用谁开,不用下载。并且,在微信中用户可以直接分享微信小程序,很适合社区、熟人之间自传播。因此,有些公司的业务主要是依靠微信小程序来承载的。 但是,用户在微信小程序中,在不同的机型、使用环境下,会出现不同的功能异常情况,用户会在小程序中向开发者反馈小程序的功能异常问题。由于需要定期汇总复盘,但反馈时间、频次、类型不确定,需要频繁打开后台进行查看,如何可以将微信小程序的反馈自动通知至企业微信、钉钉、飞书呢?
阿那个沫
2023/02/06
9540
微信小程序反馈与投诉如何通知?如何自动汇总至文档?
dot net core 使用 usb 获得通知读写串口通信LGPL
首先需要打开 Nuget 安装 CoreCompat.LibUsbDotNet ,这是一个usb连接的库。
林德熙
2019/03/13
2.2K0
dot net core 使用 usb
            获得通知读写串口通信LGPL
TAPD新增需求自动通知飞书
【实现效果:】TAPD新增需求/缺陷,可以自动通知飞书机器人并通知相关人员,让相关人员可以及时关注到新增需求/缺陷并及时处理。
阿那个沫
2022/12/14
2.3K1
TAPD新增需求自动通知飞书
钉钉打卡如何自动通知给HR或者同步至文档?
在公司值班时,有时候HR需要及时了解到部门成员的打卡时间,并将打卡的信息发送到钉钉群通知给HR或者将员工的打卡时间同步至在线文档。人工复制粘贴来通知或者同步繁琐且复杂,这个时候可以使用腾讯轻联来实现钉钉打卡如何自动通知给HR或者同步至文档。
阿那个沫
2023/05/15
5500
钉钉打卡如何自动通知给HR或者同步至文档?
网页更新提醒是什么?如何自动监控网页并自动记录或发送通知?
在互联网信息资源丰富,且更新速度快的情况下,如果需要监控一些网页变化,实现例如热点/热搜/热评监测、商品上新/价格/库存监测、作品上新/评论/点赞监测、招标/投标/拍卖/竞价监测、公告/通知/活动监测等情况,可以使用网页更新提醒来实现。
阿那个沫
2023/05/08
1.2K0
网页更新提醒是什么?如何自动监控网页并自动记录或发送通知?
【笔记】如何获得前端offer
前言 硬核的哪吒,我的命由我不由天。 精彩回顾: 【图文并茂,点赞收藏哦!】重学巩固你的Vuejs知识体系 【思维导图】前端开发-巩固你的JavaScript知识体系 Web页面制作基础 学习总结之HTML5剑指前端(建议收藏,图文并茂) 前端面试必备ES6全方位总结 目录 个人的面试经历 当作为考官我会考问你的面试重点 个人收集大厂面试题库(含答案) 面试时的小技巧 整理的知识体系(个人重点内容) 对于有面试需求的朋友,需要的帮助 所谓令人心动的offer即是让你心仪的,想要的,所追求的,如果你是社
达达前端
2020/05/18
5.5K0
【笔记】如何获得前端offer
[WCF-Discovery]让服务自动发送上/下线通知[原理篇]
到目前为止,我们所介绍的都是基于客户端驱动的服务发现模式,也就是说客户端主动发出请求以探测和解析可用的目标服务。在介绍WS-Discovery的时候,我们还谈到另外一种服务驱动的模式,即服务在上线和下线的时候主动对外发出Hello/Bye通知。服务上下线通知机制依赖另外一个AnnouncementEndpoint标准终结点。 目录 AnnouncementEnpoint UdpAnnouncementEnpoint 上下线通知的发送 上下线通知的接收
蒋金楠
2018/02/07
9170
将自动通知窗体集成到类中
        在IE的右下角自动弹出一个通知窗口,几秒后慢慢消失,这个现在是很常见的js代码实现的功能,但是,我希望能够把这个功能集成起来,使用时尽量简化,所以尝试作了一个类,专门来完成这个功能。         首先,分析弹出窗体的功能。因为这是js的功能,而且js代码是可见的,所以,如果有别人实现的好点,可以直接就拿来使用了。我碰到一个页面的通知功能做的还挺不错的,就分析了下代码,发现主要有三部分组成。         1、javascript代码部分。主要是一些函数和一条调用语句,放在body的前面
用户1075292
2018/01/23
8250
java如何获得本机IP
public String getLocalIp(){ InetAddress inetAddress=InetAddress.getLocalHost(); String ip=inetAddress.getHostAddress().toString();//获得本机Ip return ip; }
爱明依
2019/03/12
2K0
自动监控网站消息动态并邮件通知 [附代码]
我们可能有时需要关注某个网站的通知更新,以便进行后续操作。比如,时常查看官网的报名通知。但如果手动去看,比较麻烦也容易忘记,所以如果有程序自动监控就比较方便。
小锋学长生活大爆炸
2022/05/09
6160
自动监控网站消息动态并邮件通知 [附代码]
金山轻维表项目进展自动通知
项目经理作为项目全局把控者,经常要和时间“赛跑”。需要实时了解到目前进展如何,跟进人是那些?哪些事项还未完成?项目整体会不会逾期?
阿那个沫
2023/03/03
1.4K0
金山轻维表项目进展自动通知
如何免费获得Microsoft Office?
Microsoft Office通常起价为每年70美元,但有很多方法可以免费获得它。我们将向您展示无需支付一分钱即可获取Word,Excel,PowerPoint和其他Office应用程序的所有方法。
office小助手
2022/05/07
12.2K0
如何免费获得Microsoft Office?
[WCF-Discovery]让服务自动发送上/下线通知[实例篇]
在《原理篇》我们对客户端如何监听通知,以及服务在上下线时如何发送通知从原理上进行了深入地剖析。我们现在通过一个简单的实例演示如何通过ServiceDiscoveryBehavior服务行为为寄宿的服务添加一个实现上/下线通知的AnnouncementEndpoint终结点,以及客户端如何通过对AnnouncementService服务的寄宿实现对通知的监听和接收。[源代码从这里下载] 我们采用如右图所示的解决方案结构,其中Service.Interface、Service(控制台程序)和Client(控
蒋金楠
2018/02/07
9390
[WCF-Discovery]让服务自动发送上/下线通知[实例篇]
点击加载更多

相似问题

如何获得rss提要自动通知android?

12

如何在IP地址更改时自动获得通知

30

如何自动通知

221

如何在Java连接上执行自动提交时获得通知?

21

如何获得焦点通知?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文