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);
    }

相关文章推荐

html5桌面通知知识点分享

  • 2017年10月13日 10:33
  • 18KB
  • 下载

陕西省2011年教师资格证教育基础理论知识考试报名通知

各市(区)教育局,各普通高等学校: 根据《陕西省教师资格考试办法》有关规定,现就做好2011年全省中小学教师资格考试与认定工作有关事项通知如下: 一、考试对象 拟申请认定中小学教师资格的人员。 ...

iOS 的本地通知知识的解释

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

spring知识六------AOP五大通知

AOP通知 重用切面 切入点表达式 切面优先级 xml配置通知

Android基础知识(8)—Notification通知

Notification,俗称通知,是一种具有全局效果的通知,它展示在屏幕的顶端,首先会表现为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容。   注意:因为一些Android版本的兼容性...

Android 通知栏Notification知识

这是我转载的一篇博客,这里对状态栏Notification做了非常详细的介绍

iOS中通知中心的概念知识吧(objective - c版)

之前在公司的project中遇到了要用到通知的地方,解决后过了几个月了现在总结一些网上找的资料,在这里简单summary一下iOS中通知中心的概念知识吧(objective - c版) ...

Notification(状态栏通知)知识简摘及示例

附:中文版官方详解: 一、什么是Notification: 通知系统使用户得知应用中重要的事情,例如有新信息到来或者日历事件提醒。将通知作为一个新的通道,提醒用户重要的事情或者记录下用户没有注意到的事...

iOS开发学习专题-基础知识(五) NSDate时间 NSUserDefaults本地存储 NSNotification系统通知的详细使用方式

本文主要讲解的是 NSDate时间、NSUserDefaults本地存储、NSNotification系统通知的详细使用方式,也是NS系列基础知识的最后一篇文章 文章是博主原创,转载请标明出处 NSU...

广播+ Service详解、通知和权限-Android基础知识整理

简要介绍一下安卓中广播 、service、通知以及权限的使用。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Notifiation通知的一些知识
举报原因:
原因补充:

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