Notifiation通知的一些知识

原创 2015年07月07日 19:38:29

通知,即push消息,需要添加icon、defaults、flags;

下面是一些知识点:是通过开启一个定时器,循环判断是否是桌面,是桌面则发送push信息,点击 push,响应一个INTENT_ACTION_VIEW,发送一个url链接到浏览器:

/**
     * 开始定时器
     */
    private void startTimer() {
        if (mTimer == null) {
            mTimer = new Timer();
            CheckTask lockTask = new CheckTask();
            mTimer.schedule(lockTask, 0L, 1000L);
        }
    }

    /**
     * 关闭监听服务
     */
    public void closeTimer() {
        if (mTimer != null) {
            mTimer.cancel();
            mTimer = null;
        }
    }

    /**
     * 定时器执行任务
     */
    public class CheckTask extends TimerTask {
        @Override
        public void run() {
            if (PackageMangerTool.isLauncherRunnig(MainActivity.this)) {
                Intent it = new Intent("action.after.out");

                showNotifation(getApplicationContext(), title, pic, it);
                closeTimer();
                MainActivity.this.finish();
            }
        }

    }

    @SuppressWarnings("deprecation")
    private void showNotifation(Context mContext, String title, String pic,
            Intent it) {

      //获取NotificationManager
        NotificationManager manager = SystemServiceUtils
                .getNotificationManager(mContext);
        Notification notification = new Notification();
        notification.icon = android.R.drawable.ic_dialog_info;// 默认图标
        notification.defaults |= Notification.DEFAULT_ALL;// 使用默认闪光提示
        notification.flags |= Notification.FLAG_AUTO_CANCEL; // 表明在点击了通知栏中的"清除通知"后,此通知不清除,经常与FLAG_ONGOING_EVENT一起使用
        //notification.tickerText = "wwq";// 设置标题
        notification.flags |= Notification.FLAG_NO_CLEAR;// 不可清除
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setData(Uri.parse(url));
        // 获得PendingIntent
        PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);
        notification.setLatestEventInfo(this,push的title,
                push的内容, pi);
        manager.notify(1, notification);
    }

iOS 的本地通知知识的解释

title: 本地通知本地通知本地通知(Location notification),用于基于时间行为的通知。作用有关日历提醒一类的应用。 如果应用程序不在前台运行,本地通知也是一个很有用的机制。比...
  • fmciosdy
  • fmciosdy
  • 2015年10月12日 15:07
  • 232

iOS 10 推送全解析,注意事项

本文旨在对 iOS 推送进行一个完整的剖析,如果你之前对推送一无所知,那么在你认真地阅读了全文后必将变成一个推送老手,你将会对其中的各种细节和原理有充分的理解。以下是 pikacode 使用 iOS ...
  • hbblzjy
  • hbblzjy
  • 2016年10月09日 09:29
  • 872

我的编程之路——知识管理与知识体系

Table of Contents generated with DocToc Coder-Knowledge-Graph当我要学习一门编程语言:C++/Java/PHP/Swift/Rust/...
  • omnispace
  • omnispace
  • 2016年04月04日 15:58
  • 1334

搜索引擎和知识图谱那些事 (上).基础篇

这是一篇基础性文章,主要介绍搜索引擎和知识图谱的一些原理、发展经历和应用等知识。希望文章对你有所帮助~如果有错误或不足之处,还请海涵。(参考资料见后) 目录:一.搜索引擎 (一).搜索引擎的四个时代 ...
  • Eastmount
  • Eastmount
  • 2015年07月16日 19:54
  • 28065

知识图谱构建摸索

前言
  • whitley_gong
  • whitley_gong
  • 2016年12月22日 21:23
  • 3524

知识图谱的理解

记得我读小学那会儿,语文老师时常念的一些话就是:“知识改变未来,知识改变人生”,数学老师就会说:“学好数理化,走遍天下都不怕”,表达的都是知识的重要性,而时至今日,我身边已然没有人再说这些,因为对于知...
  • u013378306
  • u013378306
  • 2017年03月22日 17:03
  • 1754

综述 | 知识图谱发展概述

作者丨姜天文 学校丨哈工大SCIR博士生 本文经授权转载自公众号「哈工大SCIR」。 “知识图谱(Knowledge Graph)”的概念由 Google 公司在 2012 年提出[...
  • c9Yv2cf9I06K2A9E
  • c9Yv2cf9I06K2A9E
  • 2017年11月03日 00:00
  • 537

spring aop的五种通知类型

spring aop通知(advice)分成五类: 前置通知、正常返回通知、异常返回通知、返回通知、环绕通知...
  • cqabl
  • cqabl
  • 2015年07月20日 10:41
  • 15817

知识图谱的构建流程

简单介绍关于知识图谱的构建的流程: 1. 数据来源:(数据层(Data Level)的构建) 百科类数据(Wikipedia半结构化, Freebase结构化),  结构化数据(...
  • zhangqiagn1104
  • zhangqiagn1104
  • 2015年11月12日 15:58
  • 14455

通知的具体使用——通知的发送、接受、通知的移除

1、移除观察者身份 我们可以通过发送一条指定观察方对象和键路径的removeObserver:forKeyPath:  消息至被观察的对象,来移除一个 键-值观察者,来移除一个键值观察者。(当我们达到...
  • u013087513
  • u013087513
  • 2015年09月21日 21:19
  • 698
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Notifiation通知的一些知识
举报原因:
原因补充:

(最多只允许输入30个字)