作者:mingjava 文章来源:http://www.j2medev.com/Article/ShowArticle.asp?ArticleID=270
9.1 Push技术概述
Push技术是一种通过异步方式将信息传送给设备并自动启动MIDlet程序的机制。通常我们进行网络连接的时候,是客户端主动去连接服务器,服务器处理请求并返回给客户端响应,这是同步处理机制。而Push技术不同,它不需要应用程序通过“拉”的方式通过网络取得数据,应用程序需要的数据会被主动“推”向设备。当设备接收到信息的时候,相关的MIDlet会被激活并开始运行,处理发送过来的数据。一般来说用户是不需要参与这个过程的。Push技术使得MIDlet同设备更加紧密地集成了起来,使得MIDlet程序在设备上的启动更加的平滑自然。这显然让MIDlet应用更具竞争力。
值得注意的是,Push是MIDP2.0的一个可选项。换句话说设备可以支持、不支持、或者部分的支持Push技术。
9.1.1 Push技术的分类
我们知道Application Management Software(AMS)是负责MIDlet的生命周期管理的,包括运行、暂停和销毁等。Push Registry是AMS的一个重要的组件,是AMS的一部分,它提供了Push的应用编程接口并跟踪push注册事件。在MIDP2.0中,Push机制可以通过如下两种方式激活MIDlet:
1)通过inbound网络连接(就是基于接入的连接的通知)
2)通过基于计时器的时钟(又称基于警告的通知)
下图是说明了MIDlet激活与生命周期的联系,供读者参考:

图一:MIDlet激活方式与生命周期关系图
9.1.2 PushRegistry应用编程接口
首先我们介绍一下PushRegistry应用编程接口,PushRegistry是通用连接框架(Generic Connection Framework)中的一个类,它提供了所有和push相关的方法。我们这里只是简单列出了主要的方法,读者可以参考MIDP 2.0 的API文档得到更多信息。
方法总结 | |
static String | |
static String | |
static String[] | listConnections(boolean available) |
static long | registerAlarm(String midlet, long time) |
static void
本文关键:J2ME中文教程 9 MIDP 2 Push技术
相关方案
| |