J2ME中文教程 9 MIDP 2 Push技术[1]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

作者:mingjava  文章来源:http://www.j2medev.com/Article/ShowArticle.asp?ArticleID=270

9.1    Push技术概述

Push技术是一种通过异步方式将信息传送给设备并自动启动MIDlet程序的机制。通常我们进行网络连接的时候,是客户端主动去连接服务器,服务器处理请求并返回给客户端响应,这是同步处理机制。而Push技术不同,它不需要应用程序通过“拉”的方式通过网络取得数据,应用程序需要的数据会被主动“推”向设备。当设备接收到信息的时候,相关的MIDlet会被激活并开始运行,处理发送过来的数据。一般来说用户是不需要参与这个过程的。Push技术使得MIDlet同设备更加紧密地集成了起来,使得MIDlet程序在设备上的启动更加的平滑自然。这显然让MIDlet应用更具竞争力。

 

值得注意的是,PushMIDP2.0的一个可选项。换句话说设备可以支持、不支持、或者部分的支持Push技术。

9.1.1   Push技术的分类

我们知道Application Management Software(AMS)是负责MIDlet的生命周期管理的,包括运行、暂停和销毁等。Push RegistryAMS的一个重要的组件,是AMS的一部分,它提供了Push的应用编程接口并跟踪push注册事件。在MIDP2.0中,Push机制可以通过如下两种方式激活MIDlet

 

1)通过inbound网络连接(就是基于接入的连接的通知)

2)通过基于计时器的时钟(又称基于警告的通知)

 

下图是说明了MIDlet激活与生命周期的联系,供读者参考:

fig 2

图一:MIDlet激活方式与生命周期关系图

9.1.2   PushRegistry应用编程接口

首先我们介绍一下PushRegistry应用编程接口,PushRegistry是通用连接框架(Generic Connection Framework)中的一个类,它提供了所有和push相关的方法。我们这里只是简单列出了主要的方法,读者可以参考MIDP 2.0 API文档得到更多信息。

 

方法总结

static String

getFilter(String connection)
       
取得指定连接的过滤器

static String

getMIDlet(String connection)
       
取得指定连接的注册MIDlet

static String[]

listConnections(boolean available)
       
返回当前MIDlet套件中注册的连接列表

static long

registerAlarm(String midlet, long time)
       
注册一个计时器来启动参数指定的应用程序

static void

本文关键:J2ME中文教程 9 MIDP 2 Push技术
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top