`
WinLi
  • 浏览: 50880 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

J2ME PUSH技术

 
阅读更多

一直以来都在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,rms,字符转码...)

    本文将深入探讨J2ME中的一些常见问题,包括Push技术、网络连接(CMNET与CMWAP)、Record Management System(RMS)以及字符转码等核心概念。 首先,让我们讨论Push技术。在J2ME中,Push是指服务器主动向客户端发送...

    JAVA移动应用程序开发对于PUSH技术的运用分析.pdf

    JAVA移动应用程序开发对于PUSH技术的运用分析是基于J2ME平台的移动应用程序开发中的一种重要技术。PUSH技术是一种新兴技术,基于C/S模式,可以实现将服务器中的相关信息自动推送到各类移动终端。与传统的PULL技术...

    j2me 中文教程 开发环境 J2ME语言

    第九章“MIDP 2.0 Push 技术”介绍了如何通过异步方式将信息传送给设备并自动启动 J2ME 中文教程 by www.j2medev.com MIDlet 程序的机制。 第十章“MIDlet 的开发流程与部署”介绍了如何真正完成你的程序并打包发往...

    J2ME 中文版教程

    第九章“MIDP 2.0 Push 技术”介绍了如何通过异步方式将信息传送给设备并自动启动MIDlet 程序的机制。 第十章“MIDlet 的开发流程与部署”介绍了如何真正完成你的程序并打包发往设备运行。 第十一章“搭建开发平台—...

    J2ME——all

    1. **JAR and WAP Push**:J2ME应用打包为JAR文件,可通过WAP推送技术分发到设备。 2. **Signed Applications**:为了访问设备的受限功能(如联系人、短信),应用需要签名。 3. **Device Compatibility**:开发者...

    J2ME 中文教程

    第九章“MIDP 2.0 Push 技术”介绍了如何通过异步方式将信息传送给设备并自动启动MIDlet程序的机制。 第十章“MIDlet的开发流程与部署”介绍了如何真正完成你的程序并打包发往设备运行。 第十一章“搭建开发...

    j2me入门教程j2me入门教程j2me入门教程

    本教程将帮助初学者理解J2ME的基础概念和技术,以快速入门这个领域。 1. **J2ME架构** J2ME由两部分组成:配置(Configurations)和框架(Profiles)。配置定义了硬件和操作系统的基本需求,如Connected Limited ...

    J2ME水木清华精华帖

    此外,JSR 82(Java API for Bluetooth)和JSR 180(WAP 2.0 Push API)扩展了J2ME的无线通信能力。 7. **数据存储** Record Management System (RMS) 是J2ME中用于本地数据存储的机制,可以存储键值对或记录集,...

    j2me的midp2.0的源代码

    对于初学者或希望深入了解J2ME MIDP 2.0的开发者来说,这是一个宝贵的资源,可以深入学习和实践,掌握移动应用开发的关键技术。 总之,J2ME MIDP 2.0为移动开发提供了一套强大的工具集,使得开发者能够创建功能丰富...

    基于 J2ME的手机短信平台的研究论文

    5. **PUSH机制**:利用MIDP 2.0中的PUSH技术,使得客户端能够自动连接服务器,实现了短信息收发的实时性。 #### 关键技术解析 ##### PUSH机制 PUSH机制是一种异步消息传输技术,它允许服务器端主动将信息推送至...

    推箱子 J2ME版本

    在移动设备上,J2ME(Java Micro Edition)技术曾被广泛应用于开发各种小游戏,包括我们的主题——推箱子。J2ME是Java平台的一个子集,专门设计用于资源有限的设备,如早期的移动电话和袖珍设备。 在这个“推箱子 ...

    坦克J2ME游戏khk'

    本书详细讲解了J2ME的图形用户界面、游戏线程、记录存储、通用联网架构等基础知识,还在以往MIDP1.0的基础上增补了2.0的新内容,并对这些新技术加以详细介绍,这些技术包括高级用户界面的新组件、GameAPI游戏开发包...

    基于J2ME的手机游戏开发.pdf

    【正文】 ...总结,J2ME为手机游戏开发提供了一套完整的框架和工具,虽然现在已经被更现代的技术如Android和iOS SDK取代,但理解J2ME的原理和实践仍对了解移动游戏开发的历史和基础有着重要意义。

    J2ME 中文教程1.01a

    第九章“MIDP 2.0 Push 技术”介绍了如何通过异步方式将信息传送给设备并自动启动MIDlet程序的机制。 第十章“MIDlet的开发流程与部署”介绍了如何真正完成你的程序并打包发往设备运行。 第十一章“搭建开发...

    J2ME面试题及答案

    15. **Push Registry**:Push技术可能引发安全性问题,因此在MIDP 2.0中,使用Push需要特定权限,例如javax.microedition.io.PushRegistry。 选择题部分涉及到线程管理、图像处理、虚拟机类型、键盘事件处理以及...

    PUSH注册机制在JAVA移动应用程序开发中的使用.pdf

    PUSH技术具有信息主动性和及时性的特点,其主要通过服务器主动寻找用户,并采用筛选机制来实现信息的发送。 PUSH注册机制是JAVA移动设备应用程序开发的一种被自启动的方法,PUSH注册机制位于AMS(应用程序管理软件...

    J2ME移动设备程序设计

    总之,J2ME移动设备程序设计是一个涉及广泛技术领域的实践过程,需要开发者具备良好的面向对象编程基础,熟悉Java语法,并愿意去适应移动设备的特殊环境和限制。随着智能手机的普及,J2ME在现代移动开发中的地位虽已...

    J2ME中文教程

    #### 九、MIDP 2.0 Push技术 - **Push机制**:允许服务器端主动向客户端发送数据的机制。 - **应用场景**:实时消息通知、数据更新推送等。 #### 十、MIDlet的开发流程与部署 - **开发流程**:从编写代码到测试调试...

Global site tag (gtag.js) - Google Analytics