一直以来都在JavaEye上看别人的文章,在开发中当遇到技术问题首先想到的是到JavaEye上寻找答案。很多时候都是满意而归。在此感谢不管是GG JJ DD MM 分享的技术资料,真的谢谢你们。今天我也分享一下我在开发J2ME Push 技术时的一些心得吧。由于本人水平有限,在下面的论述中难免有不足处,望各位轻拍。
Push 技术是一种通过异步方式将信息传送给设备并自动启动 MIDlet 程序的机制。 通常我们进行网络连接的时候,是
客户端主动去连接服务器,服务器处理请求并返回给客户端响应,这是同步处理机制。而 Push 技术不同,它不需要应用程序
通过“拉”的方式通过网络取得数据,应用程序需要的数据会被主动“推”向设备。当设备接收到信息的时候,相关的MIDlet 会
被激活并开始运行,处理发送过来的数据。一般来说用户是不需要参与这个过程的。Push 技术使得MIDlet 同设备更加紧密
地集成了起来,使得 MIDlet 程序在设备上的启动更加的平滑自然。
值得注意的是,Push 是MIDP2.0 的一个可选项。换句话说设备可以支持、不支持、或者部分的支持 Push 技术。
要实现Push技术需要通过在 MIDlet 套件的 jad 文件中指定 MIDlet-push 字段的信息注册。
在 Push 注册中有两种方式:静态注册和动态注册,静态注册是在 MIDlet 套件安装的时候成的。你需要通过在 MIDlet 套件的 jad 文件中指定 MIDlet-push 字段的信息。
静态注册需要我们在 jad文件或者 manifest 文件中提供 MIDlet-push 字段的内容, 每个 push
册实体需要提供如下的内容:
MIDlet-Push-<n>: <ConnectionURL>, <MIDletClassName>, <AllowedSender>
MIDlet-Push-<n>是push注册的属性名称, 一个MIDlet套件可以有多个Push注册属性。
ConnectionURL 是在 Connector.open()中使用的连接字符串
MIDletClassName 是在 Push Registry中进行注册的 MIDlet 名称,一定要包括包名,例如 cn.aircom.push.PushMIDlet。MIDletClassName一定要是在 jad 文件中记录的。
AllowedSender 是用来说明过滤器的,可以对激活 MIDlet 的来源进行限制。我们可以直接指定 ip地址,192.16.8.0.12。也可以使用通配符“*”和“?” ,其中“*”表示任意地址都可以访问,而“?”代表一个单独的字符串。如 192.168.0.?
下面是注册好以后jad的信息
MIDlet-1: SMSSend,,example.sms.SMSSend
MIDlet-2: SMSReceive,,example.sms.SMSReceive
MIDlet-Jar-Size: 9201
MIDlet-Jar-URL: SMS.jar
MIDlet-Name: SMSPush
MIDlet-Permissions: javax.microedition.io.PushRegistry, javax.microedition.io.Connector.sms, javax.wireless.messaging.sms.receive,javax.wireless.messaging.sms.send
MIDlet-Push-1: sms://:50000, example.sms.SMSReceive, *
MIDlet-Vendor: aircom
MIDlet-Version: 1.0.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
SMS-Port: 50000
分享到:
相关推荐
本文将深入探讨J2ME中的一些常见问题,包括Push技术、网络连接(CMNET与CMWAP)、Record Management System(RMS)以及字符转码等核心概念。 首先,让我们讨论Push技术。在J2ME中,Push是指服务器主动向客户端发送...
JAVA移动应用程序开发对于PUSH技术的运用分析是基于J2ME平台的移动应用程序开发中的一种重要技术。PUSH技术是一种新兴技术,基于C/S模式,可以实现将服务器中的相关信息自动推送到各类移动终端。与传统的PULL技术...
第九章“MIDP 2.0 Push 技术”介绍了如何通过异步方式将信息传送给设备并自动启动 J2ME 中文教程 by www.j2medev.com MIDlet 程序的机制。 第十章“MIDlet 的开发流程与部署”介绍了如何真正完成你的程序并打包发往...
第九章“MIDP 2.0 Push 技术”介绍了如何通过异步方式将信息传送给设备并自动启动MIDlet 程序的机制。 第十章“MIDlet 的开发流程与部署”介绍了如何真正完成你的程序并打包发往设备运行。 第十一章“搭建开发平台—...
1. **JAR and WAP Push**:J2ME应用打包为JAR文件,可通过WAP推送技术分发到设备。 2. **Signed Applications**:为了访问设备的受限功能(如联系人、短信),应用需要签名。 3. **Device Compatibility**:开发者...
第九章“MIDP 2.0 Push 技术”介绍了如何通过异步方式将信息传送给设备并自动启动MIDlet程序的机制。 第十章“MIDlet的开发流程与部署”介绍了如何真正完成你的程序并打包发往设备运行。 第十一章“搭建开发...
本教程将帮助初学者理解J2ME的基础概念和技术,以快速入门这个领域。 1. **J2ME架构** J2ME由两部分组成:配置(Configurations)和框架(Profiles)。配置定义了硬件和操作系统的基本需求,如Connected Limited ...
此外,JSR 82(Java API for Bluetooth)和JSR 180(WAP 2.0 Push API)扩展了J2ME的无线通信能力。 7. **数据存储** Record Management System (RMS) 是J2ME中用于本地数据存储的机制,可以存储键值对或记录集,...
对于初学者或希望深入了解J2ME MIDP 2.0的开发者来说,这是一个宝贵的资源,可以深入学习和实践,掌握移动应用开发的关键技术。 总之,J2ME MIDP 2.0为移动开发提供了一套强大的工具集,使得开发者能够创建功能丰富...
5. **PUSH机制**:利用MIDP 2.0中的PUSH技术,使得客户端能够自动连接服务器,实现了短信息收发的实时性。 #### 关键技术解析 ##### PUSH机制 PUSH机制是一种异步消息传输技术,它允许服务器端主动将信息推送至...
在移动设备上,J2ME(Java Micro Edition)技术曾被广泛应用于开发各种小游戏,包括我们的主题——推箱子。J2ME是Java平台的一个子集,专门设计用于资源有限的设备,如早期的移动电话和袖珍设备。 在这个“推箱子 ...
本书详细讲解了J2ME的图形用户界面、游戏线程、记录存储、通用联网架构等基础知识,还在以往MIDP1.0的基础上增补了2.0的新内容,并对这些新技术加以详细介绍,这些技术包括高级用户界面的新组件、GameAPI游戏开发包...
【正文】 ...总结,J2ME为手机游戏开发提供了一套完整的框架和工具,虽然现在已经被更现代的技术如Android和iOS SDK取代,但理解J2ME的原理和实践仍对了解移动游戏开发的历史和基础有着重要意义。
第九章“MIDP 2.0 Push 技术”介绍了如何通过异步方式将信息传送给设备并自动启动MIDlet程序的机制。 第十章“MIDlet的开发流程与部署”介绍了如何真正完成你的程序并打包发往设备运行。 第十一章“搭建开发...
15. **Push Registry**:Push技术可能引发安全性问题,因此在MIDP 2.0中,使用Push需要特定权限,例如javax.microedition.io.PushRegistry。 选择题部分涉及到线程管理、图像处理、虚拟机类型、键盘事件处理以及...
PUSH技术具有信息主动性和及时性的特点,其主要通过服务器主动寻找用户,并采用筛选机制来实现信息的发送。 PUSH注册机制是JAVA移动设备应用程序开发的一种被自启动的方法,PUSH注册机制位于AMS(应用程序管理软件...
总之,J2ME移动设备程序设计是一个涉及广泛技术领域的实践过程,需要开发者具备良好的面向对象编程基础,熟悉Java语法,并愿意去适应移动设备的特殊环境和限制。随着智能手机的普及,J2ME在现代移动开发中的地位虽已...
#### 九、MIDP 2.0 Push技术 - **Push机制**:允许服务器端主动向客户端发送数据的机制。 - **应用场景**:实时消息通知、数据更新推送等。 #### 十、MIDlet的开发流程与部署 - **开发流程**:从编写代码到测试调试...