`
sisi1984117
  • 浏览: 156906 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

JAVA 定时器 信息推送

阅读更多

 

package com.flux.wms.menu.system;

import java.util.Timer;

import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.PlatformUI;
import com.flux.wms.actions.common.BaseAction;
import com.flux.wms.models.common.CommonBusinessModel;
import com.flux.wms.util.Util;
import com.ibm.rcp.platform.mmi.PopupWindowA1;
/**
 * Project Name:wms.Project
 * 
 * @author sisi
 * 
 * Purpose: 预警消息推送
 * 
 * Create Time: 20120530
 * 
 * Create Specification:
 * 
 * Modified Time:
 * 
 * Modified by:
 * 
 * Modified Specification:
 * 
 * Version: 1.0
 */
public class PopupWindowTimer extends BaseAction  {
	private int beginTime = 2000;//启动时间
	private int delayTime = 20000;//间隔时间

	Timer timer = null;
	
	
	public void run(){
		beginPopupWindowTimer();
	}
	
	//启动定时器
	public void beginPopupWindowTimer(){
		timer = new Timer();
		PopupWindowTimerTask myTask = new PopupWindowTimerTask();
		timer.schedule(myTask, beginTime, delayTime);//时间单位:毫秒
	}
	
	//停止定时器
	public void stopPopupWindowTimer(){
		if(timer != null){
			timer.cancel();
		}
	}
	
	//调用消息推送功能
    static class PopupWindowTimerTask extends java.util.TimerTask {

         public void run() {
     		Display display = PlatformUI.getWorkbench().getDisplay();
    		if (!display.isDisposed()) {
    			display.asyncExec(new Runnable() {
    				public void run() {
    		        	 try{
    		        		 String Message = getMessage();
    		        		 if(Util.isNotNull(Message)){
    		        			 PopupWindowA1 popWin = new PopupWindowA1(Message);
        		        		 popWin.start();
    		        		 }
    		        		
    		        	 }catch(Exception err){
    		        		 err.printStackTrace();
    		        	 }
    				}
    			});
    		}

        	
        }
         
     	//获取需要推送的信息
     	private String getMessage(){
     		String mess = CommonBusinessModel.getInstance().getAlertMessage();
     		return mess;
     	}


    }

    //设置启动时间
	public void setBeginTime(int beginTime) {
		this.beginTime = beginTime;
	}

	//设置间隔时间
	public void setDelayTime(int delayTime) {
		this.delayTime = delayTime;
	}
}
分享到:
评论
2 楼 sisi1984117 2012-10-22  
cuisuqiang 写道
请问你这是写的什么东西?

这是每隔一段时间,就弹出一个弹出框进行一些消息的推送。类似于QQ有时候在右下角弹出的新闻。
1 楼 cuisuqiang 2012-10-10  
请问你这是写的什么东西?

相关推荐

    java定时器

    在Web应用程序中,定时器常常用于执行后台任务,例如数据读取、清洗、推送或者进行定期维护工作。 在上述描述中,我们看到定时器与Servlet上下文监听器的结合使用。Servlet上下文监听器是一种特殊的Servlet组件,它...

    安卓消息推送通知栏相关-本机定时推送通知Demo.rar

    在Android开发中,消息推送通常用于向用户展示重要信息,即使应用程序在后台运行或被关闭,也能接收到这些推送。这涉及到Android系统的Notification API,以及可能的定时任务实现,如AlarmManager或JobScheduler。 ...

    基于androidpn设计的android远程推送demo

    5. **推送消息格式**:AndroidPN支持JSON格式的消息推送,包括消息标题、内容、目标设备ID等信息。服务器端需要将这些信息打包成JSON字符串,然后通过HTTP/HTTPS协议发送给AndroidPN服务器。 6. **安全与优化**:在...

    websocket 与手机端推送消息.rar

    WebSocket是一种在客户端和服务器之间建立长连接的协议,它允许双方进行双向通信,即服务器可以主动向客户端推送信息,而不仅仅是响应客户端的请求。在移动应用开发中,WebSocket技术尤其重要,因为它能实现实时性,...

    简单的jsp 定时器实例

    在Java Web开发中,我们经常需要实现一些定时任务,例如自动备份、数据统计或者消息推送等。这时,我们可以利用JSP(Java Server Pages)技术来创建一个简单的定时器。本实例将介绍如何在MyEclipse开发环境中,结合...

    java 定时 发送 信息类似于闹钟

    在Java编程中,实现定时发送信息的功能,可以利用Java的定时任务处理库,例如`java.util.Timer`类或`java.util.concurrent.ScheduledExecutorService`。这些工具可以帮助我们创建一个类似于闹钟的服务,按照预设的...

    定时器-每日提醒

    例如,在iOS和Android系统中,用户可以利用内置的日历应用设置提醒,通过邮件、短信或推送通知接收提醒。开发者可以利用操作系统提供的API,如iOS的UserNotifications框架或Android的AlarmManager服务,来实现提醒...

    定时器技术应用2.zip

    在移动应用开发中,定时器可以用来实现后台任务,如位置更新、消息推送等。在游戏开发中,定时器用于控制动画帧率、计时游戏事件等。在服务器端,定时任务可用于执行日志清理、数据库备份、健康检查等维护操作。 在...

    微信企业号推送消息

    微信企业号推送消息是微信为企业用户提供的通讯工具,它允许企业与员工、客户以及合作伙伴进行高效沟通。在微信企业号中,可以实现主动推送消息、接收消息并自动回复的功能,从而提升企业的内部管理效率和对外服务...

    微信公众号推送消息,纯java编写,只需要安装jdk后,配置需要发送的好友消息,即可完成消息定时推送

    微信公众号推送消息,纯java编写,只需要安装jdk后,配置需要发送的好友消息,即可完成消息定时推送,这一次为对程序进行升级了,然后以小白的视角来从新配置软件并且内置定时器,只要程序在运行那么每天8点都会推送...

    socket+dwr项目

    若有数据,将字符创推送给指定jsp页面(dwr两种推送方式,一种session记录jsp页面id,后台使用定时器不断推送,即不断执行java业务代码,第二种jsp通过js定时器监听java业务代码,有数据推送,这里用的是第二种)

    Java版钉钉群定时发消息(读取本地txt)

    Java版的钉钉群定时发消息功能是一种自动化通信技术,它允许开发者利用Java编程语言编写程序,通过钉钉群内的机器人实现定期从本地TXT文件读取内容并发送到指定的钉钉群。这个功能在日常工作中可以用于定时分享信息...

    实现每日微信公众号推送模板消息给女朋友

    之前兴起的微信定时推送消息给女朋友,一时兴起给女朋友做了一个,两分钟即可上手,注意,本项目不需要正式的公众号,使用微信提供的测试环境。不过一样使用。如果代码有不理解的内容,可以参考本人博客详细解释。 ...

    服务器内容推送技术.pdf

    服务器内容推送技术是一种提高Web应用实时性的关键技术,它允许服务器主动将信息推送到客户端,而无需客户端频繁发起请求。常见的推送技术包括传统轮询、Ajax轮询和Comet技术。 1. 传统轮询:这种方法依赖于Web页面...

    安卓消息推送通知栏相关-状态栏通知小图标notification通知.rar

    在安卓系统中,消息推送是应用与用户交互的重要方式之一,尤其体现在状态栏的通知小图标上。这个压缩包“安卓消息推送通知栏相关-状态栏通知小图标notification通知.rar”包含了一些关于Android通知(Notification)...

    web定时器的实现思路

    - 对于需要实时更新的Web应用,可以使用WebSocket建立持久连接,服务器可以随时推送更新。或者,使用SSE,服务器可以单向向客户端发送事件,也可以结合定时器实现特定的定时任务。 7. **云服务提供商的定时任务...

    用推送技术动态更新页面内容.doc

    Java Applet可以用于实现推送技术,结合JavaScript和帧间通信,监听服务器内容更新。Applet负责建立与服务器的Socket连接,并在接收到新内容时,通过JavaScript函数将新内容注入到页面的某个特定位置。由于安全限制...

    MQTT定时上报第三方系统

    这可能涉及到编程语言中的定时器库(如Python的APScheduler或Java的ScheduledExecutorService),或者使用MQTT客户端库提供的特定功能(某些库支持定时发布)。 5. **MQTT客户端库**:在实际应用中,我们需要选择...

    Java实现桌面右下角弹窗(类似于qq消息弹框)

    在Java编程环境中,实现桌面右下角弹窗的效果可以用于创建类似QQ消息提示的功能,给用户提供即时信息反馈。本文将详细讲解如何通过Java实现这一功能,并着重解析`main.java`和`InfoUtil.java`这两个文件中的关键知识...

    spring定时器的动态设置

    在Spring框架中,定时任务是应用开发中常见的一种需求,例如执行日志清理、数据同步或者定时推送等。Spring提供了一种灵活的方式来处理定时任务,那就是Spring Task,也被称为Spring的定时器。本文将深入探讨如何在...

Global site tag (gtag.js) - Google Analytics